Що таке event loop?
Це механізм, який відповідає за виконання коду, збору та обробки подій та виконання підзадач із черги.
У концепції event loop є кілька блоків: 
- call stack - відповідає за створення контексту виконання функції. Кожна функція, що викликається, потрапляє в call stack. 
- heap - це велика не структурована область пам'яті, в якій зберігаються оголошені змінні, функції тощо. 
- third party API - API, які надає оточення. Наприклад, метод fetch, який надається браузером. 
- queue - список завдань, що підлягають обробці. Кожне завдання асоціюється з деякою функцією, яка буде викликана, щоб опрацювати це завдання.