Как все слушатели событий в JavaScript остаются активными или живыми? - PullRequest
2 голосов
/ 30 мая 2019

Мне всегда было интересно, как обработчик событий в JavaScript всегда прослушивал последующие действия, чтобы вызывать событие снова и снова, даже после того, как написанный вами код JavaScript был проанализирован.Я пытался исследовать онлайн, но я не нашел никаких ресурсов, которые объясняют, как слушатели событий остаются активными или живыми.

Я понимаю, как работает стек вызовов, но я просто хочу знать, как все слушатели событий поддерживаются или активны.

Например, addEventListener с событием "click" всегда будет выполнятьсяуказанный обратный вызов, если кнопка нажата.Так как же обратный вызов, добавленный методом addEventListener, всегда остается активным или активным?

Ответы [ 2 ]

1 голос
/ 30 мая 2019

JS Engine сохраняет в памяти все обработчики, привязанные к определенным событиям, и становится механизмом JS, чтобы знать, какое событие произошло и какой обработчик был присоединен к этому событию ... Надеюсь, это поможет

1 голос
/ 30 мая 2019

Такое поведение JavaScript обычно описывается как «цикл обработки событий».Движок JavaScript работает и работает, и продолжает искать новые события.Он будет работать, пока все обработчики событий не будут отключены.Теперь, если событие запускается, оно попадает в очередь событий.Затем, когда цикл обработки событий извлекает событие из очереди и выполняет его.Это создаст стек вызовов, если он не будет обработан, цикл продолжается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...