我正在尝试构建一个根据提供的输入加载的网页.基本上,我在javascript中处理事件处理时遇到了一些麻烦.来自python,如果我想在继续显示下一个对象之前等待特定的键盘输入,我会创建一个while循环并在其中放置一个键侦听器.
蟒蛇:
def getInput():
while 1:
for event in pygame.event.get(): #returns a list of events from the keyboard/mouse
if event.type == KEYDOWN:
if event.key == "enter": # for example
do function()
return
elif event.key == "up":
do function2()
continue
else: continue # for clarity
Run Code Online (Sandbox Code Playgroud)
在尝试找到在DOM/javascript中实现此方法的方法时,我似乎只是崩溃页面(我假设由于While循环),但我认为这是因为我的事件处理写得不好.另外,使用"element.onkeydown = function;"注册事件处理程序 我很难把头包起来,而setInterval(foo(),interval]并没有给我带来太大的成功.
基本上,我想要一个"监听"循环来为键X做一个特定的行为,但是当键Y被击中时要中断.