JavaScript 每隔 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/o1dp 著作权归作者所有。请勿转载和采集!