Асинхронный или синхронный вызов обработчиков событий в javascript

Обработчики событий выполняются синхронно или асинхронно в 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

Это означает, что если мы инициируем событие, код ниже его не будет выполнен, если не будут выполнены все обработчики событий. Я прав?

Бин с несколькими обработчиками событий

Ответ 1

Это правильно. Все обработчики событий запускаются синхронно и в порядке привязки.

Ответ 2

Некоторые обработчики событий выполняются синхронно и другие асинхронно. См. DOM-Level-3-Events