在JavaScript中,yield
关键字用于生成器函数(Generator Function)中。它用于定义一个生成器的迭代过程,使函数可以暂停执行并返回一个值。
以下是使用yield
的示例代码:
function* generatorFunction() {
yield 1;
yield 2;
yield 3;
}
const generator = generatorFunction(); // 创建一个生成器对象
console.log(generator.next().value); // 输出:1
console.log(generator.next().value); // 输出:2
console.log(generator.next().value); // 输出:3
在上述示例中,generatorFunction()
是一个生成器函数,在函数内部使用了yield
关键字来产生多个值。每次调用generator.next()
会返回一个包含当前迭代结果的对象,其中的.value
属性表示当前生成器产生的值。
通过这种方式,我们可以逐步获取生成器函数中的值,并且在需要时暂停和继续执行。
内容由零声教学AI助手提供,问题来源于学员提问