JavaScript · Junior · Frage 32 von 75
In welcher Reihenfolge werden die Zahlen ausgegeben?
console.log(1);
setTimeout(() => console.log(2), 0);
Promise.resolve().then(() => console.log(3));
console.log(4);- 1
1 4 3 2 - 2
1 4 2 3 - 3
1 2 3 4
Antwort zeigen
Richtige Antwort: 1 4 3 2
Erklärung
Zuerst läuft der synchrone Code (1, 4). Dann führt die Event Loop alle Microtasks aus - die Promise-Callbacks (3) - und erst danach die nächste Macrotask, den Timer (2). setTimeout(fn, 0) bedeutet nicht „sofort“.