Ответ 1
Это правильно. Все обработчики событий запускаются синхронно и в порядке привязки.
Обработчики событий выполняются синхронно или асинхронно в JavaScript? Вот JS bin, в котором показано, что обработчик событий выполняется синхронно.
код:
$('#toclick').bind('custom', function() {
for (var i=0; i<100000; i++) {}
console.log('Inside click handler');
});
$('#toclick').trigger('custom');
console.log('Outside click handler');
Output:
Inside click handler
Outside click handler
Это означает, что если мы инициируем событие, код ниже его не будет выполнен, если не будут выполнены все обработчики событий. Я прав?
Бин с несколькими обработчиками событий
Это правильно. Все обработчики событий запускаются синхронно и в порядке привязки.
Некоторые обработчики событий выполняются синхронно и другие асинхронно. См. DOM-Level-3-Events