axios合并异步请求,比如页面初始化的时候需要进行三次请求,而我们需要在这三个请求都结束后进行操作。但是由于我们无法确认异步什么时候结束,所以可以使用axios请求来将三个请求合并发送(注意:发送的仍然是三个请求,并不是合并成了一个请求),最后可以等这三个请求都结束后开始想进行的操作
initData1 = () => {
return axios.get(baseUrl1, {
params: {
param1:param1
}
});
}
initData2 = () => {
return axios.get(baseUrl2, {
params: {
param1:param1
}
});
}
initData3 = () => {
return axios.get(baseUrl3, {
params: {
param1:param1
}
})
}
initDataAll = () => {
axios.all([this.initData1(), this.initData2(), this.initData3()])
.then(axios.spread((acct, acct2, acct3) => {
//此时三个请求已经完成,三个参数分别存放三个请求返回的结果
}));
}