Promise.all方法使用

Promise.all()方法,将多个Promise实例包装成一个新的Promise实例,该方法接受由一个Promise实例组成的数组作为参数

Promise.all([p1,p2,p3]).then(res =>{
    //只有p1、p2、p3的状态都变成fulfilled,才会走.then()方法,此时p1、p2、p3的返回值组成一个数组,传递给.then()的回调函数。
    console.log(res);//res是一个数组,内部的元素是p1、p2、p3返回的数据,
}).catch(err =>{
    //只要p1、p2、p3之中有一个被rejected,就会走.catch()方法,此时第一个被reject的实例的返回值,会传递给p的回调函数
    console.log(err);//err 是第一个请求失败的返回值
})

 

posted @ 2022-05-07 20:11  PYK_XG  阅读(109)  评论(0)    收藏  举报