JavaScriptで時間が単調増加する最善の方法は何ですか?私はJavaのSystem.nanoTime()
のようなものを望んでいます。JavaScriptの時間が単調に増えていますか?
Date()
は、システム時間の変更の影響を受けるため、明らかに機能しません。言い換えれば
は、私が希望することは、< = Bのために常に次のとおりです。Date()
でUTC機能を使用する場合であっても、せいぜい
a = myIncreasingTime.getMilliseconds();
...
// some time later, maybe seconds, maybe days
b = myIncreasingTime.getMilliseconds();
、それが信じているものを返します。正しい時刻ですが、誰かが時刻を逆向きに設定した場合、Date()への次回の呼び出しではより小さな値が返されます。 System.nanoTime()
にはこの制限がありません(少なくとも、システムを再起動するまで)。
変更: [2012年2月26日:報奨金を持っている元の質問に、影響を与えることを意図していない]
私は興味がない「ウォール時間」を知っているが、私が知ることに興味が経過時間は、正確にはDate()
ではありません。
何を意味するのですか?このコード(ブラウザ、サーバー)はどこで実行しますか? – galambalazs
[W3Schools](http://www.w3schools.com/js/js_timing.asp)に類似のものが表示されます。 – undefined
申し訳ありませんが、私はあまり言いませんでした。うまくいけば、私が追加したばかりの変化はより明確です。 – danorton