console.log 在 javascript 的时间间隔

console.log on intervals in javascript

我想每 1 或 5 分钟记录一次请求 api 的请求,例如采样。我很好奇这个函数在 javascript 中会是什么样子?我正在考虑某种带有 setIntervalwhile 循环,但不确定如何编写它或者它是否是最佳方法?

更新: 基于 Afshin 的回答

let logNext = true
const minute = 60 * 1000
setInterval(() => {
  logNext = true
}, minute)

const logSample = item => {
  if (logNext) {
    logNext = false
    console.info('item', item)
  }
}

您不需要任何循环,因为 setInterval 本身就是一种循环,因为它会一直运行,除非您清除它的处理程序。

let myinterval = setInterval(function() {
  //Call the api
}, 300000);

如果你想停止间隔:

clearInterval(myinterval);

API 调用部分将每 5 分钟启动一次,直到您调用 clearInterval。

我认为你把 setInterval 和 setTimeout 弄错了,后者只触发了一次。