vue 多个请求并发的处理方式Promise

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');
    });

简要说明

是将两个或多个请求放在一起,等待两个请求或多个请求都有返回时,才执行成功的回调,如果有一个返回失败,则会报错

你可能感兴趣的:(vue)