我有一个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/