Promise.allSettled 与 Promise.all的区别

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]))
image.png
image.png

Promise.allSettled ,状态总是返回成功,并且返回每一项的状态和值

resolve('数据22-成功')
console.log(Promise.allSettled([p1,p2]))
image.png
reject('出错了')
console.log(Promise.allSettled([p1,p2]))
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容