let getProd = new Promise((resolve, reject) => {
apiProduct({prdctId}, res => {
if(res.data.errcode === 0){
resolve(res.data.data)
} else {
reject()
}
})
});
let getCust = new Promise((resolve, reject) => {
apiCustDtl({custId}, res => {
if(res.data.errcode === 0){
let data = res.data.data;
resolve(data);
} else {
reject()
}
})
});
Promise.all([getProd, getCust]).then((res) => {
let [prod, cust] = res;
this.bindCust(cust);
// 要把回调写在这里面
}).catch(err => {
this.msg('获取信息失败', 'error');
});
简要说明
是将两个或多个请求放在一起,等待两个请求或多个请求都有返回时,才执行成功的回调,如果有一个返回失败,则会报错
本文深入探讨了如何使用 Promise.all 方法来同步处理多个异步请求。通过实例代码,详细讲解了当所有请求成功完成时如何统一处理数据,以及在任何一个请求失败时如何捕获错误。适用于 JavaScript 开发者提升异步编程技巧。
1524

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



