axios同时发送多个或不定量的请求,并等待全部请求完毕后操做

  • 同时发送多个请求

    Axios.all([request1, request2, request3])
          .then(
            Axios.spread((res1, res2, res3) => {
              console.log('所有加载完成')
            })
          )
          .catch(err => {
            console.log(err.response)
          });

    Axios.spread中的函数,请求所有完成后会调用,而且请求数据会一一对应参数。ios

    发送的请求数不肯定时

    使用map结合Axios.allaxios

    Axios.all(arr.map(function (data)=>{
          return this.axios.post(....)
      }))
          .then(
            Axios.spread((...a) => {
              console.log('所有加载完成')
            })
          )
          .catch(err => {
            console.log(err.response)
          });

arr是会灵活变化的数组,根据map方法返回多个promise。数组

相关文章
相关标签/搜索