Що станеться, якщо не відписатися від підписок?
Якщо не відписатися від підписок (Observable.subscribe) в Angular:
- Витоки пам'яті
- Підписки продовжують існувати навіть після знищення компонента.
- Це утримує об'єкти в пам'яті, збільшуючи її споживання з часом.
- Непотрібні виклики та події
- Код, прив'язаний до підписки, продовжить виконуватися, хоча компонент уже видалено.
- Може викликати помилки, якщо намагається звертатися до неіснуючого DOM або змінних компонента.
- Нестабільна поведінка застосунку
- Багато активних підписок можуть викликати дублювання дій, неочікувані рендери та уповільнення роботи.
Висновок: завжди потрібно відписуватися в ngOnDestroy() або використовувати конструкції на кшталт takeUntil, AsyncPipe чи Subscription.add/unsubscribe, щоб уникнути витоків і багів.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.