Co to jest event loop, czyli pętla zdarzeń?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
To mechanizm, który pozwala JavaScriptowi obsługiwać zadania wtedy, gdy jest gotowy na ich wykonanie. Najpierw kończy się aktualnie wykonywany kod. Kiedy wynik operacji asynchronicznej jest dostępny, odpowiednia funkcja może zostać uruchomiona zgodnie z zasadami kolejek i środowiska.
Przykład: serwer wysyła zapytanie do bazy. Zamiast przez cały czas czekania blokować wykonywanie JavaScriptu, może obsługiwać inne żądania. Gdy baza odpowie, wraca do pracy z wynikiem. To nie oznacza, że dwie zwykłe funkcje JS jednocześnie wykonują się na tym samym wątku. Długa pętla obliczeniowa nadal może wszystko zatrzymać.
Dlaczego to ważne: Bez tego trudno zrozumieć Promise, async/await i wydajność Node.
Możliwe dopytania: Dlaczego długa pętla for może opóźnić odpowiedź na inne żądanie?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- What do you understand about event loop? — JavaScript
- Event loop w Node.js — Node.js
Dalsza lektura
- Node.js: The Event Loop(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Fazy event loop, timery i zależności od wersji Node/libuv.