приводит к утечке, или он со временем будет уничтожен? Лучше ли всегда завершать его с помощью reject или resolve?
застревает значит не был вызван колбек. как только функция или объект становится недоступна для вызова она удаляется GC
Промис - это обычный js объект, если на него есть ссылки - он живёт, если нет ссылок - его gc уничтожает. А статус не важен.
Обсуждают сегодня