【问题标题】: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];
      });
    

    【讨论】:

    • 这里有一个例子会有帮助。
    • 已编辑以添加他们文档中的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多