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

本文深入探讨了如何使用 Promise.all 方法来同步处理多个异步请求。通过实例代码,详细讲解了当所有请求成功完成时如何统一处理数据,以及在任何一个请求失败时如何捕获错误。适用于 JavaScript 开发者提升异步编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值