+ 目的是把多个 promise 对象封装成一个
+ 语法: Promise.all([promise对象1,promise对象2,.....]).then(function (res){ })
+ then 里面会接收所有 promise 完成以后的结果,以一个数组的形式给你返回
+ 致命缺点: 必须三个全部成功,任何一个失败,那么一个结果也得不到
const p1 = new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('结果1')
},1000)
})
const p2 = new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('结果2')
},2000)
})
const p3 = new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('结果3')
},3000)
})
// 使用Promise.all()把他们合成一个
Promise.all([p1,p2,p3]).then((res)=>{
console.log(res)
})