我正在写一个JavaScript应用程序,它应该是一个快节奏的打字挑战。问题是我的脚本正在检查输入是否会在输入任何内容之前崩溃浏览器。我认为它会暂停等待输入,但似乎我可能是错的?在输入输入之前浏览器崩溃
这里是崩溃我的浏览器功能:
var level1 = function() {
var letter;
var ascii;
var ncorrect = 0;
var input = "0";
var timedout = false;
document.getElementById('prompt').text = "Level 1 : Type Here!" // this is supposed to change text on the page... It doesn't work but not that's not my question.
while (ncorrect < 26){
timedout = false;
setTimeout(timedout = true, 5000);
ascii = Math.floor(Math.random() * 122) + 97; // ASCII's of lower case letters
letter = String.fromCharCode(ascii);
document.getElementById('letter').text = letter;
input = document.getElementById('keyinput');
console.log(input);
if(!timedout && input === letter) {
clearTimeout();
ncorrect++;
}
else {
ncorrect = 0;
}
}
return 0;
}
如果它不是一个简单的解决... 什么是监控输入和响应一个正确答案的一个更好的办法?
谢谢,我知道这是一个有点广泛的问题,但我努力弄清楚我在找什么。
摆脱_while_,没有理由,它会导致你的崩溃。你还需要传递setTimeout程序,而不是表达式。 – dandavis 2015-02-08 02:33:44