【问题标题】:Axios deprecated concurrent requests?Axios 弃用并发请求?
【发布时间】:2020-07-20 19:24:46
【问题描述】:
目前 axios 自述文件说这个无用的格式化部分:
并发(已弃用)
请使用 Promise.all 替换下面的
功能。
处理并发请求的辅助函数。
axios.all(iterable) axios.spread(回调)
.all 和 .spread 是否已弃用,或者使用 Promise.all 替换其他方法是否已弃用?并发本身是否已弃用?
并发请求处理的推荐方法是什么?
【问题讨论】:
标签:
javascript
reactjs
vue.js
axios
【解决方案1】:
正如它所说,他们已经弃用了自己的 axios.all(iterable) 和 axios.spread(callback) 函数,而是建议您使用 JS 的新内置 Promise.all(iterable) 函数,它的作用几乎相同:将可迭代的 Promise 作为输入, 并返回单个 Promise,该 Promise 解析为输入 Promise 的结果数组。
README中的并发示例如下:
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
Promise.all([getUserAccount(), getUserPermissions()])
.then(function (results) {
const acct = results[0];
const perm = results[1];
});