ホームページ  >  記事  >  ウェブフロントエンド  >  es6 での yield の使用法は何ですか?

es6 での yield の使用法は何ですか?

WBOY
WBOYオリジナル
2022-04-26 10:37:422922ブラウズ

es6 では、yield はトラバーサー関数の実行を一時停止および再開するために使用されます。yield はコマンド タイプのキーワードであり、返される結果はステータス値であり、プログラムの現在の実行ステータスを知ることができます。その機能は、実行を一時停止して再開するための構文は、「[rv] = yield [式];」です。

es6 での yield の使用法は何ですか?

このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。

es6 での yield の使用法について

yield キーワードは、トラバーサー関数の (実行) を一時停止および再開するために使用されます。

yield はキーワードであり、その機能は「コマンド」です。 var とは異なり、宣言には使用されませんが、return と同様に、プログラムに特定のステータスを通知するために使用されます。return はプログラムにどのような値を返すかを指示します (終了を意味し、終了した場合にのみ値が返されます)。終了)、yield はプログラムに現在の状態、ステータス値を伝え、ここで一時停止します。

yield はコマンド キーワードなので、その使用法は次のとおりです。

[rv] = yield [expression];

rv はオプションです。これは、配列を返すという意味ではありません。 yield に続く式もオプションです。 yield の戻り値はステータス値です。戻り値の観点からは、yield も演算子とみなすことができます。ただし、その機能は一時停止と再開であるため、厳密な意味での演算子とは言えません。演算子は演算に使用され、yield は「」に使用されます。指示"。

yield を変数と考えてください。文字列では次のように使用できます:

var log = function *() {
  console.log(`you input: ${yeild}`)
}().next(); // 这里会提示错误: yeild undefined
log.next('hello world!');

実際、yield を要約すると:

  • ジェネレーター関数内でのみ使用できます

  • .next() を実行し、yield コマンドが発生した場合は一時停止します

  • # #.next () の戻り値は状態を表します {value,done}

  • .next() を再度実行し、前に発生した yield [式] の (後) から操作を再開します。

  • .next() がパラメータを渡すと、yield [式] 全体が渡されたパラメータに置き換えられます。

[関連する推奨事項:

JavaScript ビデオ チュートリアル Web フロントエンド ]

以上がes6 での yield の使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。