Sündmuste mudeli asünkroonsus JavaScriptis

Te teate, et meetodi addEventListener abil saab tellida erinevaid sündmusi, mis tekivad lehe elementides. Näiteks, tellime kliki mõnele elemendile, mille link on salvestatud muutujasse elem:

javascriptelem.addEventListener('click', function() {
  console.log('1');
});

console.log('2');

Toodud koodis täidetakse kõigepealt teine väljund konsooli. Millal aga esimene täidetakse? Millalgi: selle koodi täitmine ootab toimunud sündmust - kliki elemendil. Niipea kui see juhtub, täidetakse meie kood.

Задание 1

Rääkige, millises järjekorras kuvatakse numbrid konsoolis:

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