Вопрос о выполнении события в JavaScript - PullRequest
6 голосов
/ 23 сентября 2011

Скажем, javascript находится в процессе выполнения какого-то метода, и я нажимаю кнопку, к которой прикреплен какой-то обработчик событий. Будет ли текущее выполнение метода приостановлено, и обработчик события click начнет выполняться сразу же, или js завершит выполнение метода и только затем продолжит выполнение обработчика события click?

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

Событие сработает после того, как текущий Javascript завершит выполнение, так как Javascript является однопоточным.По этой же причине ваш браузер может заблокироваться.

2 голосов
/ 23 сентября 2011

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

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