Обработчики событий выполняются синхронно или асинхронно в 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
Это означает, что если мы инициируем событие, код ниже его не будет выполнен, если не будут выполнены все обработчики событий. Я прав?