Sobes.tech
Middle

Was wird in der Konsole ausgegeben und warum?

sobes.tech KI

Antwort von AI

In der Konsole wird in folgender Reihenfolge ausgegeben:

a
c
b

Erläuterung:

  • a() — synchrone Funktion, gibt sofort 'a' aus.
  • b() — ruft setTimeout mit 0-Verzögerung auf, was den Callback in die Warteschlange der Makroaufgaben stellt, die nach allen Mikroaufgaben und dem aktuellen Stapel ausgeführt wird.
  • c() — erstellt ein Promise, das sofort aufgelöst wird, und sein .then platziert den Callback in die Mikroaufgabenwarteschlange.

Der JavaScript-Ereignisschleife führt zuerst alle synchronen Operationen aus, dann die Mikroaufgaben (Promises), und erst danach die Makroaufgaben (setTimeout). Daher erscheint zuerst 'a', dann 'c', und schließlich 'b'.