JavaScript · Senior · Frage 1 von 75
Wie verarbeitet die Event Loop im Browser Aufgaben?
- 1Eine Macrotask, dann die ganze Microtask-Warteschlange, dann eventuell ein Rendering
- 2Alle Macrotasks am Stück, dann eine Microtask, dann ein Pflicht-Rendering
- 3Micro- und Macrotasks wechseln sich strikt nacheinander ab
Antwort zeigen
Richtige Antwort: Eine Macrotask, dann die ganze Microtask-Warteschlange, dann eventuell ein Rendering
Erklärung
Nach jeder Macrotask (Skript, Event, Timer) wird die Microtask-Warteschlange komplett geleert, auch mit unterwegs hinzugefügten Microtasks. Dann kann der Browser das Rendering aktualisieren (und requestAnimationFrame aufrufen), wenn es Zeit für einen Frame ist. Deshalb blockiert auch eine lange Kette von Microtasks das Rendering.