在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 

这意味着如果我们触发事件,除非执行所有事件处理程序,否则不会执行它下面的代码。 我对吗 ?

Bin有多个事件处理程序

那是对的。 所有事件处理程序都是按照绑定顺序同步触发的。

某些事件处理程序是同步执行的,而其他事件处理程序是异步执行的。 请参阅DOM-Level-3-Events