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.

devFlipCards 2024

Akceptujesz cookies?

Cookies to niewielkie fragmenty danych zapisywane lokalnie na twoim urządzeniu. Pomagają w funkcjonowaniu naszej strony - zapisują Twoje ustawienia strony takie jak motyw czy język. Poprawiają funkcjonowanie reklam i pozwalają nam na przeprowadzanie analityki odwiedzin strony. Korzystając ze strony zgadasz się na ich wykorzystanie.