1
我该如何让我的javascript函数等待用户按下键盘上的一个键来继续脚本?我正在使用提示让玩家在网格上移动,但我只想使用这些键。等待按键继续功能?
此代码不会等待用户按下某个键,而是直接进入提示。
this.onkeypress = function(evt) {
evt = evt || window.event;
var charCode = evt.keyCode || evt.which;
var option = String.fromCharCode(charCode);
alert(option);
};
var option = prompt("You can move tiping: \na(left)\nd(right)\nw(up)\ns(down).", "");
hero_can_move = true;
if(option=='w' || option =='a' || option=='d' || option=='s'){
move(option);
}
JavaScript中的IO是异步的 - 你不能让你的脚本等待它。您需要使用事件处理程序。 – joews