Node.JS正確なタイマー

Node.JSの正確なタイマーを作成するにはどうすればよいですか?キッチンタイマーやストップウォッチのように見えるはずです。

そして私は可能な限り正確さが必要です。アプリケーションは、何らかの「クリック戦争」を促進するでしょう。私はすべての(同時の)ユーザーのクリックを保存する必要があります(ゲームを結ぶために秒とミリ秒に注意してください)。

どうしたらいいですか?いくつかのコードサンプルがありますか?

前もって感謝します。

3
新しいネイティブAPIのメモに値する nodejs.org/api/process.html#process_process_hrtime - 使用可能なリンクについては、リンクを参照してください
追加された 著者 Fabiano PS,

1 答え

マイクロ秒の正確な時間を与えるマイクロタイムモジュールをご覧ください。 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() は相対秒数と過去のナノ秒数を含む配列を返します。

23
追加された
どうもありがとうございます!
追加された 著者 sonnuforevis,
このコードを試してみます;)
追加された 著者 sonnuforevis,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript