美文网首页
axios.all()解决并发请求

axios.all()解决并发请求

作者: 月半小夜曲_ | 来源:发表于2019-07-26 11:31 被阅读0次

简介:axios.all()axios.spread()两个辅助函数用于处理同时发送多个请求,可以实现在多个请求都完成后再执行一些逻辑。注意:该方法是axios的静态方法,不是axios实例的方法!

首先下载axios

npm install axios --sava-dev

mina.js中引入axios,因为其不属于vue全家桶,所以将其挂载在vue原型上,实现全局使用

main.js

//引入axios模块(先下载`axios`--)
import axios from 'axios'
//将axios挂载在vue原型链上
Vue.prototype.$axios = axios;

在其他组件使用axios配合axios.all()、axios.spread()同时发送多个请求

Home.vue

//在methods中定义请求方法,并return出去,不要写请求回调then()
methods:{
    getAllTask:function(){
     console.log('调用第一个接口')
     return this.$axios({
              url:'http://192.168.*.**:***/api/getTask/getAllData',
              method:'GET',
              params:{
                offset:1,
                pageSize:10
              }
            })
    },
    getAllCity:function(){
     console.log('调用第二个接口')
     return this.$axios({
                url:'http://192.168.*.**:***/city/getCities',
                method:'GET',
              })
    }
  },
//在mounted周期同时发送两个请求,并在请求都结束后,输出结果
 mounted:function(){
    var me = this; 
    this.$axios.all([me.getAllTask(),me.getAllCity()])
    .then(me.$axios.spread(function(allTask, allCity){
        console.log('所有请求完成')
        console.log('请求1结果',allTask)
        console.log('请求2结果',allCity)

    }))
   
  }

查看控制台输出情况

image

两个请求执行完成后,才执行axios.spread()中的函数,且axios.spread()回调函数的的返回值中的请求结果的顺序和请求的顺序一致

相关文章

  • axios.all()解决并发请求

    简介:axios.all()、axios.spread()两个辅助函数用于处理同时发送多个请求,可以实现在多个请求...

  • axios.all()解决并发请求

    axios.all()、axios.spread()两个辅助函数用于处理同时发送多个请求,可以实现在多个请求都完成...

  • axios.all([axios(),axios()]) 发送并

    当需要在两个请求都完成时执行某些操作时,可以使用axios.all()处理并发请求

  • axios 同时执行多个请求

    同时执行多个请求 axios.all([ ]) .then(axios.spread(function (user...

  • axios方法

    axios.all() 批量发送请求,等所有请求都有返回时,再执行统一的回调。 网站导航 网站导航

  • php+redis 秒杀系统设计

    秒杀问题: 高并发 恶意请求和无效请求 超卖 数据库压力 链接暴露 一、高并发解决方法 用Nginx负载均衡,还可...

  • nacos结合dubbo2.7.12、springboot分析

    一、dubbo原理简介 问题:并发很多的时候Tomcat处理并发请求有限,多模块进行通信解决:dubbo是一个RP...

  • 高并发引发的问题和解决方案

    什么叫高并发:不同地址请求同一块代码段; 解决高并发的本质: 1 服务器的大小 比如说redis,在用户二次请求时...

  • Axios请求并发限制

    标签 NodeJS并发请求,并行请求,QPS限制,Axios并发限制,Axios并发请求 背景 由于调用第三方服务...

  • 秒杀系统设计

    秒杀系统设计 关键点 高并发 超卖 恶意请求 链接暴露 数据库崩溃 影响其他功能 解决方案 高并发 nginx负载...

网友评论

      本文标题:axios.all()解决并发请求

      本文链接:https://www.haomeiwen.com/subject/hnsrrctx.html