js分批循环同一个接口
时间: 2023-08-19 17:40:02 浏览: 46
你可以使用循环和定时器来实现分批循环同一个接口的功能。以下是示例代码:
```
function batchRequest(url, data, batchSize, interval) {
var index = 0;
var timer = setInterval(function() {
var batchData = data.slice(index, index + batchSize);
if (batchData.length === 0) {
clearInterval(timer);
return;
}
index += batchSize;
$.ajax({
url: url,
data: batchData,
success: function(response) {
// 处理接口返回的数据
},
error: function(error) {
// 处理错误信息
}
});
}, interval);
}
// 使用示例
var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
batchRequest('/api', data, 3, 1000); // 每秒钟发送3个请求
```
在上面的示例中,`batchRequest` 函数接收四个参数:接口地址 `url`、请求数据 `data`、每批次请求的数据个数 `batchSize` 和每批次请求的时间间隔 `interval`。它会使用定时器来循环发送分批请求,并在每次请求成功后处理接口返回的数据。当所有数据都处理完毕后,定时器会被清除。