如果当前时间超过时间+ 30秒,则更改对象的属性 - javascript

时间:2017-11-01 21:24:02

标签: javascript datetime ecmascript-6 lodash

我目前有以下内容:

let time = Date.now()

如果当前时间超过time + 30 seconds,我需要更改对象的属性。我需要每隔10秒进行一次检查。

let obj = {
    timestamp: Date.now(),
    has30secExceeded: true or false
}

我需要设置的属性是has30secExceeded。实现这一目标的最佳方法是什么?提前谢谢。

1 个答案:

答案 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);