有人能解释一下这段代码是如何工作的吗?(嵌套yield):
function* anotherGenerator(i) {
yield i + 1;
yield i + 2;
yield i + 3;
}
function* generator(i){
yield i;
yield* anotherGenerator(i);
yield i + 10;
}
var gen = generator(10);
console.log(gen.next().value); // 10
console.log(gen.next().value); // 11
console.log(gen.next().value); // 12
console.log(gen.next().value); // 13
console.log(gen.next().value); // 20
在第一次使用console.log()时我们得到了一个值为10,之后是11、12、13、20......这个嵌套的yield是如何工作的呢?
yield*
的页面。 - undefined