getData1() {
return new Promise((resolve, reject) => {
request1(requestParams).then((res) => {//接口1
xxx
resolve(res);
}).catch(e =>{
reject(e)
})
});
},
getData2() {
return new Promise((resolve, reject) => {
request2(requestParams).then((res) => {//接口2
xxx
resolve(res);
}).catch(e =>{
reject(e)
})
});
},
getData() {
this.addLoading()//开始loading
Promise.all([
this.getData1(),
this.getData2()
]).then(res => {
console.log(res);
})
}
Promise.all()里面的执行顺序是按接口并行执行的,但是返回值依然是按其接口的代码先后顺序来返回的,返回值是一个数组。
该文章展示了如何使用Promise.all()并行调用两个接口getData1和getData2。尽管接口请求并行执行,但返回值仍按照调用顺序形成数组。当所有接口成功时,返回一个包含每个接口响应的数组,如果任何一个接口失败,Promise.all()会捕获错误。
6306

被折叠的 条评论
为什么被折叠?



