Promise.all()错误处理

为了让一个fetch宕机之后,promise.all的then里面还能拿到数据,重点就是给每个fetch的promise对象增加容错处理
这样promise.all可以分别处理error问题

getLatestJob(context){
      const result1=api.getJobJsonFromShield(context)
        .then(response => {
          context.state.isShieldFetch=false
          return response.json();
        })
        .catch(function(err) {
          context.state.isShieldFetch=true
          return [];
        });
      const result2=api.getJobJson(context)
        .then(response => {
          context.state.isNBUFetch=false
          return response.json();
        })
        .catch(function(err) {
          context.state.isNBUFetch=true
          return [];
        });

      Promise.all([result1, result2])
        .then(([shieldData, nbuData])=>{
          context.commit('mergeList',{"shield":shieldData,"nbuData":nbuData})

        });
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值