JavaScript · Middle · Frage 51 von 75
In welcher Reihenfolge werden die Zeilen ausgegeben?
setTimeout(() => console.log("timeout"));
queueMicrotask(() => console.log("microtask"));
console.log("sync");- 1
sync,microtask,timeout - 2
sync,timeout,microtask - 3
microtask,sync,timeout
Antwort zeigen
Richtige Antwort: sync, microtask, timeout
Erklärung
Zuerst läuft der synchrone Code, dann die ganze Microtask-Warteschlange (Promise-Callbacks, queueMicrotask) und erst danach die nächste Macrotask, etwa ein Timer.