Promise.then()得到的是Promise对象的value值 不管是resolved还是rejected都会返回value(或者是reason)
function fn01() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('用户数据01')
}, 1000);
})
}
function fn02() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('用户数据02')
}, 1000);
})
}
function fn03() {
return new Promise((resolve, reject) => {
setTimeout(() => {
// resolve('用户数据03')
reject("用户数据03")
}, 1000);
})
}
let p01 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("用户数据01")
}, 1000);
})
let p02 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("用户数据02")
}, 1000);
})
let p03 = new Promise((resolve, reject) => {
setTimeout(() => {
reject("用户数据03")
}, 1000);
})
// let result01 = Promise.allSettled([p01, p02, p03]) 和下一样得到的结果一样!
let result01 = Promise.allSettled([fn01().then(), fn02().then(), fn03().then()])
let result02 = Promise.all([p01, p02, p03])
console.log(result01)
console.log(result02)