Skip to content

The Event Loop

JavaScript trägt immer eine To-Do-Liste (Call stack) mit sich herum. Grundsätzlich kann es immer nur einen Punkt nach dem anderen ausführen (weil single-threaded).

Zusätzlich zu dieser To-Do-Liste gibt es auch eine Warteliste (Web APIs). Dort stehen Dinge, auf die JavaScript aktuell wartet. Auf der Warteliste werden alle Callback-Funktionen notiert. Sobald das Ereignis eintritt, das die Callback-Funktion aufruft, stoppt JavaScript die Abarbeitung der To-Do-Liste, macht sich eine Notiz im Kopf (Event queue), damit es weiß, wo es weitermachen muss, erledigt die Callback-Funktion und kehrt dann zur To-Do-Liste zurück.