应用场景:A接口依赖B,C,D....多接口返回的数据----,以下是用Promise.all处理,当然也可以用async/await处理,
如用async/await处理,请狠--戳我
mounted(){
this.getNumberAll()
},
methods:{
getNumber1() {
return new Promise((resolve, reject) => {
const number = parseInt(Math.random() * 10 + 1)
setTimeout((res) => {
resolve(number)
}, 200)
})
},
getNumber2() {
return new Promise((resolve, reject) => {
const number = parseInt(Math.random() * 10 + 1)
setTimeout((res) => {
if (number > 7) {
resolve(number)
} else {
reject(number)
}
}, 6000)
})
},
getNumberAll() {
Promise.all([this.getNumber1(), this.getNumber2()]).then((res) => {
console.log('resres', res)//会等待this.getNumber1(), this.getNumber2()成功
//后执行这里
}).catch(resss => {
console.log('失败了') //有一个失败即失败
console.log('resss', resss)
})
}
}