用户反应时间测量
我正在编写一个小型控制台程序,用于在控制台写BLINK之后测量用户的反应时间(用户只需要按下回车键)。 操作必须重复10次,我想将结果存储在一个数组中。 作为node.js的新手,我无法让我的程序在input读数上循环10次。
我想这是来自readline.close的一些问题,但我没有find任何明确的解决scheme。
我的代码:
var readline = require('readline'); var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); var count = 10; var arr = []; for(var i = 0 ; i < count ; i++){ var start = Date.now(); rl.question("*** BLINK ***", function(answer) { var end = Date.now(); arr.push(end-start); rl.close(); }); }
这里有一个你可以做的例子,你可能想修改它来适应你的需求。
var readline = require('readline'); var count = 10; var arr = []; var start = Date.now(); function displayMsg(count){ var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question("*** BLINK ***", function(answer) { var end = Date.now(); arr.push(end-start); rl.close(); if (count > 0) { displayMsg(count - 1) } else { console.log(arr) } }); } displayMsg(count)
- 从脚本文件而不是从CLI运行Angular CLI脚本? 本地化/国际化
- node.js pg-promise和来自API的分页
- 从策略范围获取sails请求目标
- module.js:338在node.js中抛出错误
- 使用内容types:multipart / form-data不能使用express post方法
- 文件下载完成后运行文件
- 如何在浏览器和node.js上使用HTTP API发布Uint8Array到IPFS?
- 无法findpackage.json。 Node.js可能有问题开始。 validationpackage.json是否有效,或将代码放在名为server.js或app.js的文件中
- WebRTC:一对一audio呼叫不在不同的机器上工作