Я пытаюсь создать веб-страницу, которая загружается в зависимости от введенного ввода. В основном у меня возникают проблемы с тем, чтобы обернуть голову вокруг обработки событий в javascript. Исходя из python, если бы я хотел подождать ввода определенной клавиатуры, прежде чем переходить к следующему объекту для отображения, я бы создал цикл , а и положил в него прослушиватель клавиш.Обработка и управление событиями Javascript
Python:
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 Loop), но я полагаю, это происходит потому, что плохо обрабатывается обработка событий. Кроме того, регистрация обработчиков событий с помощью "element.onkeydown = function;" мне трудно оборачивать голову, а setInterval (foo(), interval] не принес мне большого успеха.
В принципе, я хочу, чтобы цикл «прослушивания» выполнял определенное поведение для ключа X, но для перерыв, когда клавиша Y ударил.
Спасибо, bobince. Ваш комментарий о том, какой пошаговый процедурный код очень хорошо рассмотрел мою проблему. Хотел бы, чтобы у меня хватило репутации, чтобы укрепить тебя. – intelligencer