Какой лучший способ получить монотонно увеличивающееся время в JavaScript? Я надеюсь на что-то вроде Javas System.nanoTime()
.
Date()
явно не работает, так как изменяется его системное время.
Другими словами, я бы хотел, чтобы для <= b, всегда:
a = myIncreasingTime.getMilliseconds();
...
// some time later, maybe seconds, maybe days
b = myIncreasingTime.getMilliseconds();
В лучшем случае, даже при использовании функций UTC в Date()
, он вернет то, что, по его мнению, является правильным временем, но если кто-то устанавливает время назад, следующий вызов Date() может вернуть меньшее значение. System.nanoTime()
не страдает от этого ограничения (по крайней мере, пока система не перезагрузится).
Модификация: [2012-02-26: не предназначено для воздействия на исходный вопрос, который имеет награду]
Мне не интересно знать "время стены", мне интересно узнать прошедшее время с некоторой точностью, которую Date()
не может обеспечить.