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()
,它将返回一个包含相对秒数和纳秒数的数组。
相关文章:
- 如何为PHP/JS游戏制作倒计时/定时器
- vue.js使用定时器自动重新加载/刷新数据
- JS/AAJAX:提交带有定时器的表单,而不是点击按钮或刷新页面
- 节点JS定时器api的执行顺序
- JS定时器和mysql不同步
- Node.JS精确定时器
- js定时器不能正常运行
- Angular.js倒计时定时器不滴答
- 简单的JS定时器使用JS提琴
- 客户端服务器定时器,显示在客户端(js),不能被欺骗
- 倒计时定时器使用Moment js
- 如何使用$_SESSION或js定时器自动退出
- 倒计时定时器使用moment.js mm:ss格式
- 手动设置定时器与JS构建的时间
- Js旋转图像定时器
- JS OOP -由对象创建多个定时器,但只有一个有效
- 使用Angular Js显示定时器
- Internet Explorer渲染问题(简单的JS定时器- window.setTimeout)
- 普通的js定时器和这个jquery定时器插件有什么区别
- 定时器到期后,如何调整JS代码以替换链接文本