【发布时间】:2015-12-05 11:18:01
【问题描述】:
此代码生成错误:
function *giveNumbers() {
[1, 2, 3].forEach(function(item) {
yield item;
})
}
这可能是因为 yield 在一个不是生成器的函数内部。有没有一种优雅的方法来克服这个问题?我的意思是:
function *giveNumbers() {
let list = [1, 2, 3];
for (let i = 0; i < list.length; i++) {
yield list[i];
}
}
【问题讨论】:
标签: javascript node.js ecmascript-6