yield
是JavaScript中的一个关键字,用于定义生成器函数(generator function)中的暂停点。它允许函数在执行过程中暂停,并在下一次调用时从暂停点继续执行。下面是一个使用yield
的例子:
function* generator() {
yield 'Hello';
yield 'World';
}
const gen = generator();
console.log(gen.next().value); // 输出:"Hello"
console.log(gen.next().value); // 输出:"World"
在这个例子中,我们定义了一个名为generator
的生成器函数,使用function*
语法。在函数体内部,我们使用了两次yield
关键字,分别返回了字符串"Hello"
和"World"
。然后,我们创建了一个名为gen
的生成器对象,并使用next()
方法来获取下一个值。第一次调用next()
方法时,生成器函数会执行到