【发布时间】:2011-09-01 15:12:33
【问题描述】:
在 JavaScript 中获得单调增加时间的最佳方法是什么?我希望有像 Java 的 System.nanoTime() 这样的东西。
Date() 显然不行,因为它受系统时间变化的影响。
换句话说,我想要的是a 总是:
a = myIncreasingTime.getMilliseconds();
...
// some time later, maybe seconds, maybe days
b = myIncreasingTime.getMilliseconds();
充其量,即使在Date() 中使用 UTC 函数,它也会返回它认为正确的时间,但如果有人将时间向后设置,下一次调用 Date() 可能会返回一个较小的值。 System.nanoTime() 不受此限制(至少在系统重新启动之前不会)。
修改: [2012-02-26:不打算影响原来的问题,有赏金]
我对知道“墙上时间”不感兴趣,我想知道 经过 时间的准确度,Date() 不可能提供。
【问题讨论】:
-
W3Schools 显示类似的内容。
-
会话是什么意思?您在哪里运行此代码(浏览器、服务器)?
-
对不起,我措辞不好。希望我刚刚添加的更改更清晰。
-
@xyu:w3schools 并不是一个真正的好网站 - w3fools.com - 他们将字符串传递给
setTimeout的事实清楚地证明了这一点。 -
@ThiefMaster 是的,我知道。但我的意思是使用
setTimeout增加变量的想法。
标签: javascript timer