console.log 在 javascript 的时间间隔
console.log on intervals in javascript
我想每 1 或 5 分钟记录一次请求 api 的请求,例如采样。我很好奇这个函数在 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 弄错了,后者只触发了一次。
我想每 1 或 5 分钟记录一次请求 api 的请求,例如采样。我很好奇这个函数在 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 弄错了,后者只触发了一次。