、私は物事が壊れyield *createFib(b, b + a);
ラインの外に*
を残す場合はその後、私は最初の20件の結果再帰的なジェネレータ関数の降伏平均後の*(星/アスタリスク)構文は何ですか?
let fibber = createFibonacciIterator();
for (let ii = 0; ii < 20; ii++) {
console.log(fibber.next());
}
を取得するためにその発電機を使用するのは、私はES6ジェネレータに
function *createFibonacciIterator(a = 0, b = 1) {
yield b;
yield *createFib(b, b + a); // <== QUESTION IS ABOUT THIS LINE
}
を作成したとしましょうどのイテレータを生成するのではなく、実際の値が必要なので、理にかなっています。
発電機の*
の技術的な意味は何ですか? *
が、これはそれがジェネレータ関数であることを意味function
宣言で使用される場合
'yield *'は別のジェネレータに委譲します。 – Pointy
は、値を平坦化し、それらをジェネレータ関数* lazilyに連結することができます。 – YOU