function* generateSequence() {
yield 1;
yield 2;
return 3;
}
let generator = generateSequence();
let one = generator.next();
let two = generator.next();
let three = generator.next();
let four = generator.next();
console.log(JSON.stringify(one)); // {value: 1, done: false}
console.log(JSON.stringify(two)); // {value: 1, done: false}
console.log(JSON.stringify(three)); // {value: 1, done: false}
console.log(JSON.stringify(four)); // {value: 1, done: false}
、
{"value":1,"done":false}
{"value":2,"done":false}
{"value":3,"done":true}
{"done":true}
本文详细介绍了JavaScript中的Generator函数,通过示例展示了如何创建并使用Generator,以及其在迭代过程中的行为。文章以`generateSequence`函数为例,演示了Generator如何生成序列,并通过`next()`方法获取每个迭代的值,最终解释了Generator在完成迭代后的状态。

被折叠的 条评论
为什么被折叠?



