yield*
引数にTypeScriptのIterableを取る
このIterableを消化し切るまでyieldを繰り返す
一つのyield*で複数のyieldを書いた感じになる
code:ts
function* gen1() {
yield 1;
yield 2;
}
function* gen2() {
yield 0;
yield* gen1(); // gen1のすべてのyieldを委譲
yield 3;
}
console.log(...gen2()); // 0, 1, 2, 3
https://zenn.dev/qnighy/articles/112af47edfda96#yield*