JavaScript · Senior · Pytanie 2 z 75

Co stanie się ze stroną?

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

Wyjaśnienie

Stos nie rośnie (każde wywołanie to osobne mikrozadanie), więc przepełnienia nie ma. Ale kolejka mikrozadań nigdy się nie opróżnia, a event loop nigdy nie przechodzi do renderowania ani zdarzeń. Z setTimeout(loop) strona pozostałaby responsywna.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 2

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test