js每隔2秒发送http请求需请求不同id的信息请求完成后关闭
你可以使用setInterval函数来实现每隔2秒发送一次请求,并且请求不同id的信息。在每次请求完成后,可以使用clearInterval函数来关闭定时器。以下是一个示例代码:
// 请求的id列表
const idList = [1, 2, 3, 4, 5];
let currentIndex = 0;
let intervalId;
// 发送请求的函数
function sendRequest(id) {
// 发送HTTP请求的逻辑
// ...
console.log(`发送请求,id: ${id}`);
}
// 定时器回调函数
function timerCallback() {
if (currentIndex >= idList.length) {
// 所有请求已完成,关闭定时器
clearInterval(intervalId);
console.log('所有请求已完成');
return;
}
const id = idList[currentIndex];
sendRequest(id);
currentIndex++;
}
// 启动定时器
intervalId = setInterval(timerCallback, 2000);
上述代码中,idList是要请求的id列表。currentIndex表示当前请求的索引,初始值为0。intervalId用来存储定时器的ID。
sendRequest函数用于发送HTTP请求,你需要根据你的实际需求来实现它。
timerCallback函数是定时器的回调函数,每次被调用时会判断当前请求的索引是否超出了id列表的范围,如果超出了则关闭定时器。否则,获取当前索引对应的id,然后调用sendRequest函数发送请求,并将索引加1。
最后,通过调用setInterval函数来启动定时器,每隔2秒触发一次timerCallback函数
原文地址: https://www.cveoy.top/t/topic/hytm 著作权归作者所有。请勿转载和采集!