[英]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.