Asinhronost događajnog modela u JavaScript-u

Znate da se pomoću metode addEventListener možete pretplatiti na različite događaje koji se pojavljuju u elementima stranice. Na primer, pretplatimo se na klik na neki element, čija se referenca čuva u promenljivoj elem:

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

console.log('2');

U datom kodu, prvo će se izvršiti drugi ispis u konzolu. Kada će se izvršiti prvi? Kada-tad: izvršenje ovog koda čeka da se desi događaj - klik na element. Čim se to dogodi, naš kod će se izvršiti.

Задание 1

Objasnite, kojim redosledom će se ispisati brojevi u konzolu:

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