Асинхроност модела догађаја у JavaScript-у

Знате да помоћу методе addEventListener можете се претплатити на различите догађаје који се јављају у елементима странице. На пример, претплатимо се на клик на неки елемент, везу на који чувамо у променљивој elem:

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

console.log('2');

У наведеном коду ће се прво извршити други испис у конзолу. Када ће се извршити први? Када-тад: извршење овог кода чека да се догоди догађај - клик на елемент. Чим се то деси, тако ће се наш код и извршити.

Задание 1

Испричајте, по којем реду ће се исписати бројеви у конзолу:

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