- Promise.all的基本使用
let p1=new Promise((resolve,reject)=>{
// resolve('p1成功')
reject('p1失败')
})
let p2=new Promise((resolve,reject)=>{
resolve('p2成功')
})
Promise.all([p1,p2]).then(value=>{
console.log('success');
}).catch(error=>{
console.log("错误是:"+error); //错误是:p1失败
})
①promise.all中只要 p1,p2中有一个reject,则失败
②catch中的error是reject中的信息
③当catch的位置如下时
let p1=new Promise((resolve,reject)=>{
// resolve('p1成功')
reject('p1失败')
}).catch(error=>{
console.log("错误是:"+error);
})
let p2=new Promise((resolve,reject)=>{
resolve('p2成功')
})
Promise.all([p1,p2]).then(value=>{
console.log('success');
})
执行结果:
因为catch(),then()返回的是Promise,且默认是成功状态
- 根据用户批量获取用户资料
封装成函数