目录
1. Promise.all 与 Promise.allSettled 的共同点:
2. Promise.all 与 Promise.allSettled 的区别:
1. Promise.all 与 Promise.allSettled 的共同点:
都接收两个 Promise 对象
2. Promise.all 与 Promise.allSettled 的区别:
Promise.all 只有当两个 Promise 对象都返回 resolve 时,Promise.all 才会返回 resolve;只要有一个 reject , Promise.all 返回的结果就是 reject 返回的结果
Promise.allSettled 不管什么情况,都会返回 resolve
// 声明两个primise对象
const p1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('商品数据 - 1')
// reject('出错啦!')
}, 1000);
})
const p2 = new Promise((resolve, reject) => {
setTimeout(() => {
// resolve('商品数据 - 2')
reject('出错啦!')
}, 1000);
})
const result = Promise.allSettled([p1,p2])
console.log(result)
const res = Promise.all([p1,p2])
console.log(res)