在 JavaScript 中,function*
用于定义迭代器函数(Generator Function)。
迭代器函数可以通过 yield
关键字暂停和恢复执行,从而实现迭代器的功能。每次调用生成器函数都会返回一个生成器对象,通过调用该对象的 next()
方法来控制函数的执行流程,并获取 yield
表达式的值。
function* myGenerator() {
yield 1;
yield 2;
yield 3;
}
let generator = myGenerator();
console.log(generator.next().value); // 1
console.log(generator.next().value); // 2
console.log(generator.next().value); // 3