20

イベント ハンドラーは 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');

出力:

Inside click handler
Outside click handler

これは、イベントをトリガーした場合、すべてのイベント ハンドラーが実行されない限り、その下のコードは実行されないことを意味します。私は正しいですか?

複数のイベント ハンドラーを持つビン

4

2 に答える 2

10

一部のイベント ハンドラーは同期的に実行され、その他は非同期的に実行されます。DOM レベル 3 イベントを参照してください

于 2013-07-01T15:56:51.357 に答える