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.