この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript クイズ
110. yield
まず、 function*
キーワードは、この関数がジェネレーター関数であることを示します。
yield
キーワードは、ジェネレーターの中で値を返します。yield [1, 2, 3]
は、[1, 2, 3]という配列を返します。
yield*
キーワードは、他のジェネレーターから値をフェッチします。yield* [1, 2, 3]
は、1, 2, 3という値を順番に返します。
したがって、上記のコードは、以下のように出力されます。
[1, 2, 3]
1
最初の console.log()
は、 genA()
ジェネレーターを呼び出して、 yield
で返された配列の値 [1, 2, 3]
を取得しています。
2番目の console.log()
は、 genB()
ジェネレーターを呼び出して、 yield*
で返された最初の値1を取得しています。