axios系列之并发


处理并发请求的助手函数

一、axios.all(iterable)

function a() {
    
    
	return axios.get("http://localhost/a");
}
function b() {
    
    
	return axios.get("http://localhost/b");
}

axios.all([a(), b()]).then(res => {
    
    
	console.log(res);
});

res返回的是由每个接口调用的结果组成的数组,数组的顺序同调用的顺序,其实这个方法和promise.all的原理是一样的。

在这里插入图片描述

二、axios.spread(callback)

function a() {
    
    
	return axios.get("http://localhost/a");
}
function b() {
    
    
	return axios.get("http://localhost/b");
}

axios.all([a(), b()]).then(
	axios.spread(function (c, d, e) {
    
    
		console.log(c);
		console.log(d);
		console.log(e);
	})
);

axios.spread主要处理的是axios.all返回的值,如果比传的参数多,没有对应的请求返回的是undefined。
在这里插入图片描述

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/128601134