Cześć, tu Jakub. Polubiłeś devFlipCards? Postaw mi kawę

18. Czym jest Event Loop?

Mechanizm wbudowany w JavaScript zarządzający asynchronicznym wykonywaniem kodu.

  • W pierwszej kolejności wykonywany jest kod synchroniczny.
  • Jeśli zostaną wywołane funkcje asynchroniczne, dodawane są do kolejki. Wykonywane są kolejno po sobie, gdy kod synchroniczny z którego zostały wykonane zakończy obliczenia.

Dobrym przykładem, który pozwala na sprawdzenie działania Event Loopa w praktyce jest funkcja setTimeout. Po określonym czasie wrzuca zadanie do kolejki. Dlatego nie ma gwarancji wykonania funkcji w czasie podanym w argumencie, ale jest gwarancja że nie zostanie wykonana wcześniej - jeśli kod synchroniczny wykonuje się dłużej niż czas po którym powinna zostać uruchomiona funkcja, to kod asynchroniczny musi poczekać.

Więcej informacji dostępnych jest np. tutaj.

Nie możesz znaleźć wspólnego terminu na spotkanie z przyjaciółmi? Sprawdź nasze narzędzie
commondate.xyz