MST

星途 面试题库

面试题:JavaScript高级生成器返回值基础理解

在JavaScript中,当使用生成器函数时,如何获取生成器通过`return`语句返回的值?请举例说明。
25.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

在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 }