Sobes.tech
Middle

console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');

sobes.tech KI

Antwort von AI

Die Ausgabe wird sein:

1
4
3
2

Erklärung:

  • console.log('1') — synchroner Aufruf, gibt 1 aus.
  • setTimeout(..., 0) — legt die Funktion in die Warteschlange der Makroaufgaben, die nach dem aktuellen Stapel und den Mikroaufgaben ausgeführt wird.
  • Promise.resolve().then(...) — legt die Funktion in die Warteschlange der Mikroaufgaben, die sofort nach dem aktuellen Stapel, aber vor den Makroaufgaben ausgeführt werden.
  • console.log('4') — synchroner Aufruf, gibt 4 aus.

Ausführungsreihenfolge:

  1. Synchroner Code: 1, 4
  2. Mikroaufgaben: 3
  3. Makroaufgaben: 2