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);
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“.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Junior · Frage 32

Teste dich selbst

Mach den Test JavaScript · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen