使用Promise完成ajax的递归

        function getAgentProList(agentid, page) {
          return getagentprolist({agentid,page}).then(data=>{
            if((data.orderlist.length==0)||(data.orderlist.length < data.pagesize)){
              return data.orderlist
            }else{
              page=page+1;
              return getagentprolist({agentid,page}).then(nextData=>{
                return [].concat(data.orderlist,nextData.orderlist)
              })
            }
          })
        }



let page = 1;
getAgentProList(
    this.agentid,
    page
).then(list => {
    console.log(list)
})

猜你喜欢

转载自my.oschina.net/dtdths/blog/1630535