你可以使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录