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,[])

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM