如何在JavaScript中获得单调递增的时间?我希望有类似于Java的System.nanoTime()
的方法。
Date()
显然不能用,因为它会受到系统时间更改的影响。
换句话说,我希望对于任何a和b,都满足a <= b,并且时间单调递增:
a = myIncreasingTime.getMilliseconds();
...
// some time later, maybe seconds, maybe days
b = myIncreasingTime.getMilliseconds();
即使在使用 Date()
中的 UTC 函数时,它仅会返回其认为是正确时间的值。但如果有人将时间设置回去,下一次调用 Date() 可能会返回更小的值。而 System.nanoTime()
不受此限制(至少在系统重新启动之前如此)。
修改:[2012-02-26:这并不意味着要影响原始问题,该问题有一个赏金]
我不关心“墙上时间”,我只关心具有一定准确度的已经过去的时间,Date()
无法提供此功能。
setTimeout
传递字符串这一事实就足以证明了。 - ThiefMastersetTimeout
增加变量的想法。 - undefined