vue 多个请求并发的处理方式Promise
let getProd = new Promise((resolve, reject) => {apiProduct({prdctId}, res => {if(res.data.errcode === 0){resolve(res.data.data)} else {reject()}})...
·
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');
});
简要说明
是将两个或多个请求放在一起,等待两个请求或多个请求都有返回时,才执行成功的回调,如果有一个返回失败,则会报错
更多推荐
已为社区贡献10条内容
所有评论(0)