我目前有以下内容:
let time = Date.now()
如果当前时间超过time + 30 seconds
,我需要更改对象的属性。我需要每隔10秒进行一次检查。
let obj = {
timestamp: Date.now(),
has30secExceeded: true or false
}
我需要设置的属性是has30secExceeded。实现这一目标的最佳方法是什么?提前谢谢。
答案 0 :(得分:0)
您可以使用接受回调和毫秒延迟的setInterval
。请记住,setInterval
仅调度要按间隔推送到队列的事件,这意味着可能无法在该确切的时间间隔调用该事件。
let originalTime = Date.now()
let obj = {
has30secExceeded:false
}
setInterval(()=>{
obj.timestamp = Date.now();
if(Date.now() > originalTime + 3000){
obj.has30secExceeded = true;
}
},10000);