簡體   English   中英

Node.JS精確計時器

[英]Node.JS Accurate Timer

如何創建Node.JS准確計時器? 它看起來應該像廚房定時器或秒表。

而且我需要盡可能准確。 該應用程序將促進某種“點擊戰”。 我需要存儲每個(並發)用戶的點擊,注意秒和毫秒(以結合游戲)。

我該怎么做? 有一些代碼示例嗎?

提前致謝。

那么你應該看看microtime模塊,它給你的時間精確到微秒。 你甚至可以用它測量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() ,它將返回一個包含過去相對秒和納秒的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM