Werden Event-Handler in JavaScript synchron oder asynchron ausgeführt? Hier ist JS bin, die zeigt, dass der Event-Handler synchron ausgeführt wird.Asynchroner oder synchroner Aufruf von Event-Handlern in Javascript
Code:
$('#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
Das bedeutet, wenn wir ein Ereignis auslösen, wird der Code unten, damit er nicht ausgeführt werden, wenn alle Event-Handler ausgeführt werden. Habe ich recht ?
Bin with multiple event handlers
Alle Ereignisse sind synchron. Vielleicht möchten Sie auch einen Blick in die Ereignisverbreitung werfen http://www.quirksmode.org/js/events_order.html – Ejaz