基本的结构操作
Promise.all 的使用
举个列子:
getData1() {
return new Promise((resolve, reject) => {
one1(requestDate).then((res) => { //接口1
resolve(res);
}).catch(e =>{
reject(e)
})
});
},
getData2() {
return new Promise((resolve, reject) => {
two2(requestDate).then((res) => { //接口2
resolve(res);
}).catch(e =>{
reject(e)
})
});
},
getData() {
Promise.all([ this.getData1(), this.getData2() ]).then(res => {
// 当this.getData1(), this.getData2()二个函数成功之后才会打印 res
console.log(res);
})
}
当有两个请求时,成功就调resolve,失败就调reject,只有当两个请求都调了resolve,才会执行第三个请求。