JavaScript läuft auf einem einzelnen Thread, daher kann es nur eine Sache gleichzeitig tun. Die Event Loop ermöglicht es, asynchrone Arbeit ohne Blockierung zu bearbeiten: Sie führt den call stack aus, und wenn der stack leer ist, zieht sie callbacks aus Warteschlangen.
Es gibt zwei Warteschlangen mit unterschiedlichen Prioritäten:
