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