вроде как автоматом отписываются , то в основном рекомендуют через вызов unsubscribe в OnDestroy в различных вариациях takeUntil и т.п.
Но ведь OnDestroy вызывается только в рамках рабочего процесса самого Angular, а если к примеру релоад страницы
или пользователь ручками в браузере адрес набрал, что "потекла" память?
Надо за этим следить и если да, то как?
Это уже зона ответственности браузера, следить чтобы JS объекты уничтожались при перезагрузке или закрытии страницы. Не надо за этим следить.
при перезагрузке страницы, всё чистится, поэтому становится не актуальныой отписка
Просто тут предлагали такой вариант: window.onbeforeunload = () => this.ngOnDestroy(); вот и засомневался, хотя когда смотришь в devtools снимок кучи, то вроде не находит этих "неотписанных" и память не растет.
ерундой занимаются
понял, спасибо
А у тебя был опыт, когда потекла память?
Обсуждают сегодня