[英]console.log on intervals in javascript
我想每隔 1 或 5 分钟从请求量很大的 api 记录一个请求,例如采样。 我很好奇这个 function 在 javascript 中可能是什么样子? 我在想某种带有setInterval
的while
循环,但不确定如何编写它或者它是否是最好的方法?
更新:基于 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.