Асинхронност на събитийния модел в JavaScript
Знаете, че с помощта на метода addEventListener
можете да се абонирате за различни събития,
възникващи в елементите на страницата. Например,
нека се абонираме за кликване върху някакъв елемент,
чиято връзка се съхранява в променливата elem:
elem.addEventListener('click', function() {
console.log('1');
});
console.log('2');
В дадения код първо ще се изпълни вторият изход в конзолата. Кога ще се изпълни първият? Когато: изпълнението на този код очаква настъпването на събитието - кликване върху елемента. Щом това се случи, тогава нашият код ще се изпълни.
Разкажете в какъв ред ще се изведат числата в конзолата:
elem1.addEventListener('click', function() {
console.log('1');
});
elem2.addEventListener('click', function() {
console.log('2');
});