【问题标题】:Using axios.all with an instance for POST requests将 axios.all 与 POST 请求的实例一起使用
【发布时间】:2017-10-27 23:54:57
【问题描述】:

我目前正在构建一个需要提交多个 POST 请求的应用。我想使用axios.all 来实现这一点,因为我可以在继续之前验证每个请求是否成功。

应用使用 axios 实例,声明为 client。但是,我有两个问题:

  • client 无权访问 .all 迭代方法
  • client.post 请求添加到数组会立即执行它们

这是我正在使用的代码示例:

import axios from 'axios'

const client = axios.create({
  baseURL: process.env.API_URL
})

let requests = []

for (let section of {{ some data }}) {
  requests.push(client.post('response_endpoint', section.responses))
}

client.all(requests)

有什么方法可以让我完成这项工作,还是我需要重新考虑我的方法?

【问题讨论】:

    标签: javascript axios


    【解决方案1】:

    尝试使用Promise.all() 而不是axios.all()

    【讨论】:

    • 我从来不知道 axios 有一个 all 助手,而 seen here 实际上只是 Promise.all 的别名,这就引出了一个问题,为什么首先要有它。我的假设是 axios.all 被认为是一种静态方法,不会转移到实例。几乎看起来像是一个错误,它不会转移到实例,但应该通过从他们的 api 中删除那个无用的助手来修复这个错误。
    猜你喜欢
    • 2020-07-17
    • 2012-07-28
    • 1970-01-01
    • 2019-08-18
    • 2016-08-28
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多