Use Promise to complete ajax recursion

 

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

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325949797&siteId=291194637