面试题答案
一键面试在JavaScript中,使用生成器函数时,可以通过调用生成器对象的next()
方法,当生成器函数执行到return
语句时,next()
方法返回的对象中的value
属性即为return
语句返回的值。示例如下:
function* myGenerator() {
yield 1;
yield 2;
return '返回值';
}
const gen = myGenerator();
console.log(gen.next()); // { value: 1, done: false }
console.log(gen.next()); // { value: 2, done: false }
console.log(gen.next()); // { value: '返回值', done: true }