一、Generator 对象是什么?
Generator对象不能直接实例化,只能由生成器函数返回生成,具有迭代功能。
function* infinite() {
let index = 0;
while (true) {
yield index++;
}
}
const generator = infinite(); // "Generator { }"
console.log(generator.next().value); // 0
console.log(generator.next().value); // 1
console.log(generator.next().value); // 2
// ...
二、实例方法
1、Generator.prototype.next()
功能:返回具有 value 和 done 两个属性的对象,也可以传入参数。
// 实例1
function* gen() {
yield 1;
yield 2;
yield 3;
}
const g = gen();</