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:

javascriptelem.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ë.

Задание 1

Tregoni, në çfarë radhe do të shfaqen numrat në konsol:

javascriptelem1.addEventListener('click', function() {
  console.log('1');
});
elem2.addEventListener('click', function() {
  console.log('2');
});