繁体   English   中英

javascript 中的 console.log 间隔

[英]console.log on intervals in javascript

我想每隔 1 或 5 分钟从请求量很大的 api 记录一个请求,例如采样。 我很好奇这个 function 在 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 混淆了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM