vue使用promise.all异步实现多个请求完成之后在执行某些操作


使用场景:多个请求方法拿到数据之后需要对这不同的数据进行比较,之后在输出并渲染

思路:使用promise.all()异步操作:

Promise.all([
             //上架
             new Promise((resolve,reject)=>{
                 this.axios(config.API + '/api/aply/statistics/hit_the_shelf',{},params).then((res)=>{
                   console.log(res)
                   resolve(res)
                })
             }),
             //上架环比
             new Promise((resolve,reject)=>{
                this.axios(config.API + '/api/aply/statistics/hit_the_shelf',{},params1).then((res)=>{
                   conso.log(res1)
                   resolve(res1)
               })
          }),
     ]).then(res=> {
        console.log(res)                   //是一个数组,里边的res[index]值就是两个不同的请求返回的结果
})

 


免责声明!

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



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