【发布时间】:2019-10-08 23:42:52
【问题描述】:
我正在使用 Promise.all 函数调用 2 个函数,其中我传递了一个奇数和一个偶数。根据数字决定成败。
const time11=(t) =>{
return new Promise((resolve,reject) =>{
if(t%2==0){
resolve(t)
}else{
reject(t)
}
})
}
// Promise.all
Promise.all([time11(101), time11(1210)])
.then(result => console.log('success',result))
.catch(error=> console.log('error',error))
我预计输出是success 1210和error 101,但实际输出是error 101。
【问题讨论】:
-
[time11(101), time11(1210)].forEach(p => p .then(result => console.log('success',result)) .catch(error=> console.log('error',error)) ) -
Promise.all仅在所有通过的承诺解决时才解决,如您所见,它会拒绝所有内容。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
查看
Promise.allSettled()
标签: javascript node.js