javascript - 从数据数组发送恒定大小的批量请求 - React、Axios

标签 javascript reactjs axios httpwebrequest

我有一个N大小的对象数组(例如:200),我的要求是使用 Axios 将这 N 个对象发布到远程 API。对于给定时间,只能有n(例如:4)个事件(已发送但尚未响应)请求。

根据收到的响应发送新请求,以保持事件请求计数恒定。我如何以有效的方式实现这一点?

let postData = [{id:1,name:'test1'},...]
//post this data to API batchwise

最佳答案

首先,我不建议在公共(public)项目中使用 axios,因为它还没有稳定的版本。 Axios 与 HTTP 交互的方法已经被 promise ,所以答案很简单。

const axios = require('axios');
const batchArray = [];
const batchSize = 3;

while(batchArray.length < batchSize) {
  batchArray.push('something')
  axios.get('apiURL')
  .then((_) => batchArray.pop())
  .catch((e) => console.error(e))
}

我真的不知道这是否有意义,但希望它有助于理解,我正在通过手机打字

关于javascript - 从数据数组发送恒定大小的批量请求 - React、Axios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60962958/

相关文章:

javascript - Res.download() 使用 html 表单提交但不是 Axios post 调用

javascript - 有人可以就我的 Axios Post 请求提供建议吗?

javascript - JavaScript 中的 "Look and say sequence"

javascript - 将图像预加载到预缓存

javascript - 将数组保存到状态?

redux - 如何将数据添加到待处理操作?

javascript - 尝试使用 .split() 时未捕获 JS 中的 TypeError

javascript - 如何使用 Sharp.js 将图像从缓冲区存储到 Node.js 中的文件系统

javascript - JPlayer on Rails

reactjs - 如何在 useEffect 中使用 prop 值而不将其添加到依赖项数组中?