将axios.all与实例一起用于POST请求

Jam*_*ain 2 javascript axios

我目前正在构建一个需要提交多个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)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使这项工作奏效,还是需要重新考虑我的方法?

nan*_*d42 5

尝试Promise.all()改用axios.all()

  • 我从来不知道 axios 有一个 `all` 助手,正如[在这里](https://github.com/axios/axios/commit/c43f2b9710549626eba63916b3c3e7d2c100e402#diff-7c5e8f9cd43daae0cf976ad5dd3b5a00R133)它实际上只是`Promise的别名。所有`,这就引出了一个问题:为什么首先要把它放在那里。我的假设是“axios.all”被认为是静态方法并且不会转移到实例。它几乎看起来像是一个不转移到实例的错误,但应该通过从 API 中删除那个无用的帮助器来修复该错误。 (2认同)