gpt4 book ai didi

javascript - 递归生成器函数中 yield 后的 *(星号/星号)语法是什么意思?

转载 作者:数据小太阳 更新时间:2023-10-29 04:16:48 27 4
gpt4 key购买 nike

<分区>

假设我创建了一个 ES6 生成器

function *createFibonacciIterator(a = 0, b = 1) {
yield b;
yield *createFib(b, b + a); // <== QUESTION IS ABOUT THIS LINE
}

然后我使用该生成器获得前 20 个结果

let fibber = createFibonacciIterator();
for (let ii = 0; ii < 20; ii++) {
console.log(fibber.next());
}

如果我将 * 留在 yield *createFib(b, b + a); 行中,事情就会中断,这是有道理的,因为我不想要 yield一个迭代器,但一个实际值。

生成器中*的技术含义是什么?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com