let p = Promise.resolve(1);
let p2 = Promise.resolve(2);
let p3 = Promise.reject('err111')
Promise.all([p,p2,p3]).then(res=>{
console.log(res)
}).catch(err=>{
console.log(err) //err111
})
修改之后
let p = Promise.resolve(1);
let p2 = Promise.resolve(2);
let p3 = Promise.reject('err111')
//map 的返回值就是一个数组,所以就可以使用map方法,在里面改写,不管成功或者失败都给返回出去
Promise.all([p,p2,p3].map(item=>{
return item.then(res=>{
return res
}).catch(err=>{
return err
})
})).then(res=>{
console.log(res) //[1, 2, 'err111']
}).catch(err=>{
console.log(err)
})