gpt4 book ai didi

javascript - yield 关键字如何在 JavaScript ES6 生成器中真正起作用?

转载 作者:搜寻专家 更新时间:2023-11-01 04:22:06 24 4
gpt4 key购买 nike

<分区>

我正在处理 ES6 中的生成器,我想从概念上理解以下函数中发生的事情:

function* createNames() {
const people = [];

people.push(yield);
people.push(yield);
people.push(yield);

return people;
}

const iterator = createNames();
iterator.next('Brian');
iterator.next('Paul');
iterator.next('John');
iterator.next(); // output: ["Paul", "John", undefined]

我的问题是:为什么第一次推送会被忽略?数组不应该像 people = ['Brian', 'John', 'Paul', undefined] 吗?很抱歉这个愚蠢的问题,但我真的很想能够完全理解这一点。提前致谢!

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