Попытка написать альтернативу для обещания.allsettled с использованием asyn c .each - PullRequest
0 голосов
/ 14 июля 2020

У меня раньше был код с Promise.allSettled(payoutPromises);

Но он не мог работать на нашем сервере, потому что он имеет версию 10 для nodejs.

Это то, что я придумал с, чтобы сделать что-то подобное, используя некоторые блоги в качестве ссылки.

  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);
    });
  })

Проблема, с которой я столкнулся, заключается в том, что я хочу дождаться этого блока asyn c перед выполнением остальной части кода, как мы можем использовать а затем после Promise.allSettled Я новичок в плане nodejs и работаю над этим с года.

1 Ответ

1 голос
/ 14 июля 2020

Публикация моего комментария в качестве ответа:

Попробуйте реализовать этот модуль . Кажется, он довольно популярен и делает то, что вы хотите реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...