gpt4 book ai didi

javascript - 调用nodejs的多个函数

转载 作者:行者123 更新时间:2023-12-03 04:08:25 25 4
gpt4 key购买 nike

我刚刚开始使用nodejs,我基本上有两个想要执行的函数,并且基于每个函数的成功或这些函数的错误,我希望包装函数生成一个整体状态代码。我查看了 async 包,发现它在快乐的路径上工作,一切都成功,我的最后一个回调也成功了。但万一失败了怎么办?我看到错误被发送到 async.waterfall 的最后一个回调,但第二个函数永远不会运行,因为存在错误,而且我确实想知道这两个函数的结果。我尝试过串行、并行和 waterfall 式,据我所知,一旦发生错误,它们都会调用最终回调。在 Node 中是否有一种惯用的方法来做到这一点?

最佳答案

试试这个:

const doTwoThings = callback => {
let done = 0;
const results = [];
const check = n => (err, result) => {
done++;
if (!err) results[n] = result;
if (done === 2) callback(results);
}
doFirstThing(args, check(0));
doSecondThing(args, check(1));
}

关于javascript - 调用nodejs的多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44441713/

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