gpt4 book ai didi

javascript - 从 Node JS 中的生成器获取返回值

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:49 26 4
gpt4 key购买 nike

我似乎无法弄清楚如何获得生成器的返回值 - 谁知道我做错了什么?

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 选项的 Node 0.11.12 才能运行此代码。

最佳答案

currentNext.donetrue时,curentNext.value有返回值。

您可以将循环编写为:

var next;
while (!(next = generator.next()).done) {
var yieldedValue = next.value;
}
var returnValue = next.value;

关于javascript - 从 Node JS 中的生成器获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com