promise分批请求嵌套写法

当分批请求同一个promise时,通常会导致嵌套,怎么样有序的去写多次请求

 const list = API.partsList(condition)
      list.then(res => {
         this.exportList2= res.data.data
        return API.partsList(condition2)
      }).then(res => {
        return API.partsList(condition3)
      }).then(res => {
        this.exportList3 = res.data.data
        return API.partsList(condition4)
      }).then(res => {
        this.exportList4 = res.data.data
      }).finally(() => {})

const 一个promise对象 结束时return一个promise对象 就可以在后面继续写.then

Promise.prototype.then()

Promise实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的。它的作用是为Promise实例添加状态改变时的回调函数。

  • then方法的第一个参数是Resolved状态的回调函数,

  • then方法的第二个参数(可选)是Rejected状态的回调函数。

then方法返回的是一个新的Promise实例(注意,不是原来那个Promise实例)。因此可以采用链式写法,即then方法后面再调用另一个then方法。

Promise.prototype.catch()

Promise.prototype.catch方法是.then(null, rejection)的别名,用于指定发生错误时的回调函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值