Я пытаюсь создать веб-страницу, которая загружается в зависимости от предоставленного ввода. В основном у меня возникают проблемы с обработкой событий в 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
Пытаясь найти способ реализовать это в DOM/javascript, я, кажется, просто разбиваю страницу (я полагаю, из-за цикла While), но я предполагаю, что это потому, что моя обработка событий плохо написана. Кроме того, регистрация обработчиков событий с помощью «element.onkeydown = function;» мне трудно обернуть голову, и setInterval(foo(), interval] не принес мне большого успеха.
По сути, я хочу, чтобы цикл «прослушивания» выполнял определенное поведение для клавиши X, но прерывался при нажатии клавиши Y.