axios解决高并发的方法:axios.all()、axios.spread()

本文介绍了如何在JavaScript中利用axios库处理高并发请求。通过axios.all和axios.spread结合,可以同时发起多个API请求,并在所有请求完成时获取所有返回值。示例中展示了如何封装axios方法并同时调用两个不同的接口,然后在then块中处理并发请求的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

        很多时候,我们可能需要同时调用多个后台接口,就会高并发的问题,一般解决这个问题方法:

axios.all   和   axios.spread

***注意这里的$get是封装的axios方法,有兴趣的朋友请参考另一篇
//方法一:
searchTopic() {
  return this.$axios({
              url:'地址1',
              method:'方式',//get/post/patch/put/deleted
              params:{//参数get所以用params。post.put用data
              }
            })
}
 //方法二:
searchs(){
          return this.$axios({
              url:'地址1',
              method:'方式',//get/post/patch/put/deleted
              params:{//参数get所以用params。post.put用data
              }
            })
         },
 
 
axios.all([searchTopic(), searchs()])
  .then(axios.spread(function (allSearchTopic, allSearchs) {
    debugger//打印可以拿到所有的返回值
    allSearchTopic == 方法一的返回值
    allSearchs == 方法二的返回值
  }));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值