Asinkroniziteti i Modelit të Ngjarjeve në JavaScript
Ju e dini se me metodën addEventListener
mund të abonoheni në ngjarje të ndryshme,
që ndodhin në elementët e faqes. Për shembull,
le të abonohemi në një klikim në një element,
linku i të cilit ruhet në variablin elem:
elem.addEventListener('click', function() {
console.log('1');
});
console.log('2');
Në kodin e dhënë, së pari do të ekzekutohet shkrimi i dytë në konsol. Kur do të ekzekutohet i pari? Kurdo: ekzekutimi i këtij kodi pret ndodhjen e ngjarjes - një klikim në element. Sa më shpejt që kjo të ndodhë, aq më shpejt do të ekzekutohet kodi ynë.
Tregoni, në çfarë radhe do të shfaqen numrat në konsol:
elem1.addEventListener('click', function() {
console.log('1');
});
elem2.addEventListener('click', function() {
console.log('2');
});