Asynkronitet i hendelsesmodellen i JavaScript
Du vet at med metoden addEventListener
kan du abonnere på forskjellige hendelser
som oppstår i elementene på siden. For eksempel,
la oss abonnere på et klikk på et element,
hvis lenke er lagret i variabelen elem:
elem.addEventListener('click', function() {
console.log('1');
});
console.log('2');
I koden ovenfor vil den andre konsollutskriften utføres først. Når vil den første utføres? På et tidspunkt: utførelsen av denne koden venter på at en hendelse inntreffer - et klikk på elementet. Så snart dette skjer, vil koden vår bli utført.
Fortell i hvilken rekkefølge tallene vil vises i konsollen:
elem1.addEventListener('click', function() {
console.log('1');
});
elem2.addEventListener('click', function() {
console.log('2');
});