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。數組

相關文章
相關標籤/搜索