小编Dmi*_* S.的帖子

Javascript从嵌套在生成器内的函数中产生

此代码生成错误:

function *giveNumbers() {
    [1, 2, 3].forEach(function(item) {
        yield item;
    })
}
Run Code Online (Sandbox Code Playgroud)

这可能是因为yield在一个不是生成器的函数内部.有一种优雅的方法来克服这个问题吗?我的意思是:

function *giveNumbers() {
    let list = [1, 2, 3];
    for (let i = 0; i < list.length; i++) {
        yield list[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6

19
推荐指数
2
解决办法
5585
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

node.js ×1