vue中循环调用接口,最后生成一个数组

要用递归

 

//调用接口的方法  就是要循环调用他 

getOneData(){  

    return new Promise((resolve,reject)=>{
                getData(url,obj).then(res=>{
                    resolve(res)
                })
            })

}

//递归调用方法  index :要调用几次既循环几次 ,arr 是将每次调用接口的res存进去

async getCompanyCode(index,arr){
            console.log(index)
            let res = await this.getOneData()
            arr.push(res)
            if(index!==1){
                await this.getCompanyCode(index-1,arr)
            }
            return arr
        },
 
 
//在需要使用的地方  使用  3是循环3次 ,最后得到的result 就是想要的数据
let result = await this.getCompanyCode(3,[])

 

posted @ 2021-08-25 15:13  shez  阅读(2747)  评论(0编辑  收藏  举报