【发布时间】:2017-11-01 21:24:02
【问题描述】:
我目前有以下:
let time = Date.now()
如果当前时间超过time + 30 seconds,我需要更改对象的属性。我需要每 10 秒进行一次检查。
let obj = {
timestamp: Date.now(),
has30secExceeded: true or false
}
我需要设置的属性是 has30secExceeded。实现这一目标的最佳方法是什么?提前致谢。
【问题讨论】:
-
这是在浏览器还是后端运行?超过 30 秒时你想发生什么?
-
使用 setInterval 每隔 10 秒检查一次,并据此更改其属性
-
你的意思是如果
obj.timestamp>time+ 30秒就想改变属性? -
你在这里得到了很好的答案,但我会说这让我觉得很奇怪。什么代码正在检查这个标志,它是如何知道运行的?由于它只是一个标志,这意味着您只是在轮询,这对于 JS 通常是不赞成的,而赞成显式事件。
标签: javascript datetime ecmascript-6 lodash