JavaScript Функції, Потоки та Асинхронне Виконання

Вам потрібно розуміти, як JavaScript працює «під капотом».

Ось розбір функцій, процесів, потоків та стилів виконання.

Типи функцій JavaScript

Процес проти Потоку

Процес — це програма, що працює на вашому комп'ютері.

Потік (Thread) — це мала одиниця всередині процесу.

Синхронне проти Асинхронного

JavaScript є однопотоковим. Він обробляє по одному завданню за раз, використовуючи стек викликів (call stack).

Синхронне виконання:

Асинхронне виконання:

Як працює асинхронність:

  1. JavaScript надсилає завдання (наприклад, таймер) до Web API.
  2. Основний код продовжує виконуватися.
  3. Щойно завдання завершується, воно переміщується до черги викликів (Callback Queue).
  4. Event Loop переміщує його до стека викликів (Call Stack), коли стек стає порожнім.

Це дозволяє вашим веб-додаткам залишатися швидкими та чуйними.

Джерело: https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd