shakiriker
@shakiriker

Много обещаний в ожидании?

Что будет с JS, если вы напишите много ожидающих обещаний?

пример

setInterval(() => {
  for (let i = 0; i < 10000; i++) {
    new Promise(() => {});
  }
}, 8000);
  • Вопрос задан
  • 121 просмотр
Решения вопроса 3
@abberati
frontend-разработчик
Ничего. Js будет выполнять код.
Ответ написан
Комментировать
dollar
@dollar
Делай добро и бросай его в воду.
Будет плохой дизайн кода.
spoiler
Насколько я помню, V8 падает, когда память JS превышает 2 Гб.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Будет memory leaks (утечка памяти) с бешенной скоростью!
Конструкция new Promise(() => {}); порождает цикличную ссылку, которую "сборщик мусора" не имеет право удалить и начинает раздуваться "куча" (heap) как на дрожжах.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы