отдохнуть от обещания - PullRequest
       23

отдохнуть от обещания

0 голосов
/ 23 октября 2018

У меня есть массив методов, и я запускаю их с помощью Promise.mapSeries:

Promise.mapSeries(functions.map(function => {
    return new Promise((resolve, reject) => {
        function(req, res, function(err) {
            if (success) {
                return something(); //if we here, break mapSeries
            }
            resolve();
        });
    })
}))
.then(() => {
    return something();
})

Как я могу выйти из mapSeries, чтобы предотвратить выполнение остальных функций?

1 Ответ

0 голосов
/ 23 октября 2018

Так как вы что-то возвращаете (), вы не будете выполнять resol ();так может быть, попытаться решить обещание раньше?

Promise.mapSeries(functions.map(function => {
      return new Promise((resolve, reject) => {
          function(req, res, function(err) {
              if (success) {
                  return Promise.resolve(something()); //if we here, break mapSeries
              }
          });
      })
  }))
  .then(() => {
      return something();
  })
...