ECMAScript 6 は、ジェネレーター関数とイテレーターをもたらすはずです。ジェネレーター関数 (function*
構文を持つ) は反復子を返します。イテレーターには、next
繰り返し呼び出されるとジェネレーター関数の本体を実行し、すべてのyield
オペレーターで実行の一時停止と再開を繰り返すメソッドがあります。
ジェネレーターに関するECMAScript 6 wiki では、次のように「委譲された yield」yield*
演算子も紹介されています。
オペレーターは
yield*
別のジェネレーターに委任します。これは、ジェネレーターを構成するための便利なメカニズムを提供します。
「別のジェネレーターに委任する」とはどういう意味ですか? yield*
「ジェネレーターを便利に構成する」にはどうすればよいですか?
[ノード v0.11.3 のジェネレーターで--harmony-generators
フラグを使用して遊ぶことができます。]