【发布时间】:2023-03-10 19:46:01
【问题描述】:
我似乎无法弄清楚如何获得生成器的返回值 - 有人知道我做错了什么吗?
function getGeneratorReturn() {
var generator = runGenerator();
var generatorReturn = null;
var done = false;
while(!done) {
var currentNext = generator.next();
console.log('Current next:', currentNext);
generatorReturn = currentNext.value;
done = currentNext.done;
}
return generatorReturn;
}
function* runGenerator() {
var a = yield 1;
var b = yield 2;
var c = a + b;
return c;
}
var generatorReturn = getGeneratorReturn();
console.log(generatorReturn); // Should output 3, is outputting NaN
注意:您需要运行带有 --harmony 选项的节点 0.11.12 才能运行此代码。
【问题讨论】:
标签: javascript node.js generator yield