如何计算两次按键之间的时间间隔事件
How to calculate time interval between two "keyup" events
我需要用javascript创建一些基本的pos。我有一个像键盘一样工作的条形码扫描器。所以我想自动检测输入来自条形码,然后用代码创建一个报告。我认为一个好主意是计算打字速度的差异,因为扫描仪真的很快:
if there a dalay between keyup > 300ms = another scan
var speed = new Date().getTime() - lastkey;
lastkey = (new Date()).getTime();
console.log(speed);
if(speed > 300) {
//little delay for prevent computer overhead o_O
var create_d = setTimeout(createchange,300)
} else {
//barcode sanning continue
clearTimeout(create_d)
}
使用纯JS:
document.body.onkeydown = function ()
{
var time = this._time;
var timestamp = new Date().getTime();
if (time)
console.log(timestamp - time);
this._time = timestamp;
}
控制台将显示按键事件之间的差异(以毫秒为单位)
相关文章:
- Mongoose查询在两个日期时间之间提取数据
- angularjs计算开始时间和当前时间之间的时间差
- 获取用户和服务器时间之间的时间差
- 如何在javascript中计算两个日期时间之间的差异
- 传递日期和日期时间之间的Javascript Date()差异
- 日期和unix时间之间的时间,以及计时器倒计时
- 如何在 24 小时制下计算两个时间之间的时差
- 计算服务器和用户时间之间的差异
- 如何计算 24 小时格式的两个时间之间的差异
- 在 JavaScript 中获取两个时间之间的时差
- 使用 jquery 的两个日期时间之间的倒计时
- 在 JavaScript 中以 AM/PM 格式的两个时间之间的差异
- 客户端和服务器时间之间的差异
- 日期与时间之间的日期
- 获取两个日期时间之间的时差
- Javascript-如何检查当前时间是否在两个不同的时间之间
- 需要在javascript应用程序中查找没有日期的时间之间的差异
- 如何显示仅在特定时间之间弹出
- 用JavaScript将事件侦听器绑定到特定日期和时间之间的提交表单
- 日期时间之间的差异