Promise.all()
- 是一个函数
- 返回一个Promise
- 可以并行执行多个promise,并将每个promise的执行结果都放到一个数组中,每个promise都resolved,那么将结果数组作为参数resolved,若是有一个rejected了,那么立即reject 并返回错误信息
- 一般情况下,Promise.all()的入参是一个数组,数组的每一项是个Promise,如果不是Promise,那么就通过Promise.resolve()将其进行转换。
首先,定义几个promise作为入参
const p1=()=>{
return new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve("p1");
},3000)
})
}
const p2=()=>{
return new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve("p2")