你可以使用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函数

js每隔2秒发送http请求需请求不同id的信息请求完成后关闭

原文地址: https://www.cveoy.top/t/topic/hytm 著作权归作者所有。请勿转载和采集!

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