gpt4 book ai didi

javascript - 如何在 while 循环中检查事件?

转载 作者:行者123 更新时间:2023-11-30 07:49:05 25 4
gpt4 key购买 nike

我正在尝试创建一个系统,您可以在其中调用一个函数,并且所述函数将等到按下一个键,然后函数才会结束,因此程序会暂停,直到按下下一个键。

我曾尝试在 while 循环中使用变量,但是,如果我尝试在按下按键事件时更改该变量,则在循环运行时它不会更改。

    var x = true;
myFunction (event) {
x = false;
}
document.addEventListener("keydown", myFunction);
function wait () {
x = true;
while (x);
}
wait();

这不会返回任何错误消息,但是,程序在按下某个键后不会继续。

最佳答案

恐怕这不是您真正编写 javascript 的方式。你所做的被称为“阻塞”,Javascript 不应该阻塞。如果您想处理按键事件,您应该使用回调,然后从回调内部继续执行程序。

所以:

function myFunction (event) {
//write the rest of your program in here
}
document.addEventListener("keydown", myFunction);

//you don't need anything down here

关于javascript - 如何在 while 循环中检查事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57453768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com