【问题标题】:Trying to write alternative for promise.allsettled using async.each尝试使用 async.each 为 promise.allsettled 编写替代方案
【发布时间】: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


【解决方案1】:

发表我的评论作为答案:

尝试实现this module。它似乎很受欢迎,并且可以实现您想要实现的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2020-12-11
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多