возможно ли в Promise.all позже добавить Promise для Array? - PullRequest
0 голосов
/ 24 октября 2019

Я работаю над проектом и спрашиваю себя, возможно ли запустить Promise.all в Javascript, и задача, которую они добавляют, добавляет дополнительные обещания к массиву и работают ли они также или нет?

Ответы [ 2 ]

1 голос
/ 24 октября 2019
  const runAsyncFunctions = async () => {
  const users = await getUsers()

  if(users){
    Promise.all(
      users.map(async user => {
        const userId = await getIdFromUser(user)
        console.log(userId)

        const capitalizedId = await capitalizeIds(userId)
        console.log(capitalizedId)
      })
    )
      console.log(users)
  }
}
0 голосов
/ 24 октября 2019
var promise1 = Promise.resolve(3);
var promise2 = 42;
var promise3 = new Promise(function(resolve, reject) {
  setTimeout(resolve, 100, 'foo');
});

Promise.all([promise1, promise2, promise3]).then(function(values) {
  console.log(values);
});
promise.all() work like this...
...