JavaScript · Senior · Запитання 2 з 75

Що станеться зі сторінкою?

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

Пояснення

Стек не росте (кожен виклик - окрема мікрозадача), тому переповнення немає. Але черга мікрозадач ніколи не спорожніє, і event loop не перейде ні до рендеру, ні до подій. Із setTimeout(loop) сторінка лишилася б чутливою.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 2

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест