【发布时间】:2020-07-14 06:39:26
【问题描述】:
我之前有一个Promise.allSettled(payoutPromises);的代码
但它无法在我们的服务器上运行,因为它有一个 nodejs 版本 10。
这是我想出做类似的事情,使用一些博客作为参考。
async.each(transactions, function(transaction, iteratorCB) {
payoutPromises.push(function(callback) {
ValidationHelper.bankPayoutTransfer(transaction, 'neft').then((data) => {
response.push({"status":"fulfilled","value":data});
callback(null, data);
}).catch((_err) => {
response.push({"status":"rejected","reason":_err});
});
});
iteratorCB();
}, function() {
async.parallel(payoutPromises, function(err, results) {
console.log(err,results);
});
})
我面临的问题是我想在执行其余代码之前等待这个异步块,就像我们可以在Promise.allSettled 之后使用 then
我是 nodejs 方面的菜鸟,并且自一年以来一直在研究它。
【问题讨论】:
-
你看过this post吗?
-
另外,this module 似乎很受欢迎。也许你可以看看源代码以获得一些灵感
-
@SebastianKaczmarek 是的,该模块有效,我将它作为一个包安装并添加到 package.json 中以进行部署。谢谢一吨。您可以将其添加为答案。
-
@SebastianKaczmarek npm install promise.allsettled ,似乎很容易和合适。
标签: javascript node.js