Promise.all特点:都成功才返回成功
let p1 = new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('数据11-成功')
},1000)
})
let p2 = new Promise((resolve,reject)=>{
setTimeout(()=>{
//resolve('数据22-成功')
reject('不成功')
},1000)
})
console.log(Promise.all([p1,p2]))


Promise.allSettled ,状态总是返回成功,并且返回每一项的状态和值
resolve('数据22-成功')
console.log(Promise.allSettled([p1,p2]))

reject('出错了')
console.log(Promise.allSettled([p1,p2]))

网友评论