function* createGenerator() {
yield 1;
yield 2;
yield 3;
}
const generator = createGenerator();
console.log(generator.next().value); // 输出: 1
console.log(generator.next().value); // 输出: 2
console.log(generator.next().value); // 输出: 3
console.log(generator.next().value); // 输出: undefined
// 解释说明:
// `yield` 是 JavaScript 中用于定义生成器函数的关键字。
// 生成器函数使用 `function*` 语法定义,可以暂停和恢复执行。
// 每次调用 `next()` 方法时,生成器会执行到下一个 `yield` 表达式,并返回一个对象,包含 `value` 和 `done` 属性。
// 当生成器没有更多的 `yield` 表达式时,`next()` 返回的对象的 `done` 属性为 `true`,`value` 为 `undefined`。
上一篇:js yield 用法
下一篇:js contains方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站