是否有可能在Promise.all之后向阵列添加Promise?

时间:2019-10-24 13:08:52

标签: javascript arrays node.js promise es6-promise

我正在做一个项目,我问自己,用Javascript启动Promise.all是可行的,他们确实向数组添加了更多的承诺以及它们是否也正在运行的任务?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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...