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

我与影子孤独终老i 提交于 2020-03-07 06:56:52

前言:

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

axios.all   和   axios.spread

//方法一:
demo1() {
  return this.$axios({
              url:'地址1',
              method:'方式',//get/post/patch/put/deleted
              params:{//参数get所以用params。post.put用data
              }
            })
}
 //方法二:
demo2(){
          return this.$axios({
              url:'地址1',
              method:'方式',//get/post/patch/put/deleted
              params:{//参数get所以用params。post.put用data
              }
            })
         },
 
 
axios.all([demo1(), demo2()])
  .then(axios.spread(function (demo1, demo2) {
    console.log(demo1);//打印可以拿到所有的返回值
    console.log(demo2);//打印可以拿到所有的返回值
    demo1== 方法一的返回值
    demo2== 方法二的返回值
  }));

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!