Promise.all()
1.有什么用:
Promise.all()关注多个Promise对象的状态变化。
传入多个Promise实例,包装成新的Promise实例返回。
2.Promise.all()的基本用法:
const p = Promise.all([p1,p2]);
p.then()接收p1、p2的return,放入一个数组中。
3.Promise.all()返回的Promise的状态变化与所有传入的Promise实例对象状态有关。
所有状态都变成resolved,最终的状态才会变成resolved;
只要有一个变成rejected,最终的状态就变成rejected。
Promise.race()
1..Promise.all()的基本用法:
const p = Promise.race([p1,p2]);
2.返回:
Promise.race返回的也是一个promise对象,它的状态取决于第一个完成的Promise实例对象,如果第一个完成的成功了,那最终的就成功;如果第一个完成的失败了,那最终的就失败了。
Promise.allSettled()
1..Promise.all()的基本用法:
const p = Promise.allSettled([p1,p2]);
2.返回:
Promise.allSettled()返回的是一个promise对象,它的状态与传入的Promise状态无关,永远都是成功的,它只会忠实记录下各个P