function* generatorFunction() {
yield 1;
yield 2;
yield 3;
}
let 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
和 done
属性的对象。当生成器函数执行完毕后,done
会变为 true
。上一篇:js tolowercase()
下一篇:js charat()函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站