JavaScriptでイベントハンドラが同期または非同期で実行されていますか? JS binは、イベントハンドラが同期して実行されていることを示しています。JavaScriptでのイベントハンドラの非同期または同期呼び出し
コード:
$('#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 with multiple event handlers
すべてのイベントが同期しています。また、イベントの伝播を見てみたいかもしれません。http://www.quirksmode.org/js/events_order.html – Ejaz