FAQ по JavaScript

Що таке event loop?

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