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