Глосарій

Event Loop

Event Loop — механізм виконання асинхронного коду в однопотокових середовищах (JavaScript, Node.js). Дозволяє обробляти тисячі одночасних з'єднань без потоків, виконуючи I/O-операції «у фоні» через ОС.

Як працює

  1. Call Stack — синхронний код виконується послідовно
  2. При зустрічі async-операції (HTTP-запит, setTimeout) — вона передається в Web API/libuv і виконується поза основним потоком
  3. Коли операція завершена — колбек потрапляє в Callback Queue
  4. Event Loop перевіряє: якщо Call Stack порожній — переносить колбек у стек

Macrotasks vs Microtasks

Microtasks (Promise.then, queueMicrotask) виконуються перед наступним macrotask (setTimeout, setInterval). Тому Promise.resolve().then(fn) виконається раніше за setTimeout(fn, 0).