function* generatorFunction() {
yield 1;
yield 2;
yield 3;
}
const gen = generatorFunction();
console.log(gen.next().value); // 输出: 1
console.log(gen.next().value); // 输出: 2
console.log(gen.next().value); // 输出: 3
console.log(gen.next().done); // 输出: true
function* 定义了一个生成器函数,使用 yield 关键字来暂停和恢复函数的执行。gen.next(),生成器函数会执行到下一个 yield 表达式,并返回一个对象,该对象包含两个属性:value(当前 yield 的值)和 done(是否已经遍历完所有 yield)。yield 表达式全部执行完毕后,再次调用 next() 时,done 属性会变为 true,表示生成器已经完成。上一篇:js var
下一篇:js yield
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站