gpt4 book ai didi

javascript - 使用 Node.js + 异步模块从同步回调创建同步循环

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:45 24 4
gpt4 key购买 nike

流行的node.js模块async包括集合和控制流的函数,其中一些函数的版本可以并行或串行操作。

但其中我找不到一种方法来构造串联运行的循环。

我正在尝试执行与此伪代码相同的操作:

forever {
l = getline();

if (l === undefined) {
break;
} else {
doStuff(l);
}
}
  • 如果我希望并行调用所有 getLine() 调用,我可以使用 async.whilst
  • 如果我想迭代数组而不是创建类似 forwhile 循环,我可以使用 async.eachSeries

我可以使用什么来获取控制流中的series行为而不是集合迭代?

最佳答案

async.whilst 确实按照您的需要串行执行其函数,因此您可以执行以下操作:

var l = getline();
async.whilst(
function () { return l !== undefined; },
function (callback) {
doStuff(l);
l = getline();
callback(); // Check function isn't called again until callback is called
},
function (err) {
// All done
}
);

关于javascript - 使用 Node.js + 异步模块从同步回调创建同步循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916873/

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