質問: Node.JS正確なタイマー Node.JSの正確なタイマーを作成するにはどうすればよいですか?キッチンタイマーやストップウォッチのように見えるはずです。 そして私は可能な限り正確さが必要です。アプリケーションは、何らかの「クリック戦争」を促進するでしょう。私はすべての(同時の)ユーザーのクリックを保存する必要があります(ゲームを結ぶために秒とミリ秒に注意してください)。 どうしたらいいですか?いくつかのコードサンプルがありますか? 前もって感謝します。
回答: マイクロ秒の正確な時間を与えるマイクロタイムモジュールをご覧ください。 CPUチックタイムを測定することさえできます! コードでは、このようなことをすることができます(オブジェクトの時間を保存してから `user` idでアクセスすると、同じユーザーと重複することはなく、ユーザー名は知られています): ``` var microtime = require('microtime'); , clicks = {}; click(function(user){//An event listener for received clicks clicks[user] = microtime.now(); }); ``` または(配列内のすべてを押すと、並べ替えができ、簡単にすべてが反復されるという利点があります) ``` var microtime = require('microtime'); , clicks = []; click(function(user){//An event listener for received clicks clicks.push({ user : user, time : microtime.now() }); }); ``` ノードv0.8.0以降では、 `process.hrtime()` は相対秒数と過去のナノ秒数を含む配列を返します。