JavaScript · Senior · Frage 2 von 75

Was passiert mit der Seite?

function loop() {
  Promise.resolve().then(loop);
}
loop();
Antwort zeigen

Richtige Antwort: Die Seite friert ein: Microtasks kommen endlos dazu, und gerendert wird nie

Erklärung

Der Stack wächst nicht (jeder Aufruf ist eine eigene Microtask), also gibt es keinen Überlauf. Aber die Microtask-Warteschlange leert sich nie, und die Event Loop kommt nie zum Rendering oder zu Events. Mit setTimeout(loop) bliebe die Seite reaktionsfähig.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 2

Teste dich selbst

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

Diesen Test machen