BACK
Use casesCancel on destroy — takeUntil(destroy$)
Use cases · 07

Cancel on destroy — takeUntil(destroy$)

Паттерн

Самая частая утечка в Angular — забытая подписка на интервал/Subject. Если компонент уничтожен, а подписка живёт, она будет дёргать DOM, который уже не существует.

Идея takeUntil(destroy$)

В компоненте заводим один Subjectdestroy$. В ngOnDestroy делаем destroy$.next(); destroy$.complete();. Все ваши потоки оборачиваем в takeUntil(destroy$) — и они автоматически отписываются разом.

Что достигаем

Нет утечек, нет ручного управления массивом подписок, и тестируется одним выстрелом.

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...