Проверьте срок жизни подписки и точку уничтожения компонента
Зачем
Зачем это нужно
Разберите ошибку DI по токену и месту внедрения зависимости
Сопоставьте операторы RxJS с нужной отменой предыдущего потока
Вопросы
Частые вопросы
Как попросить пример завершения подписки Angular?
Для Angular с доступным takeUntilDestroyed покажи минимальную схему: компонент подписывается на Subject<number> сервиса, обновляет поле value и прекращает обработку после уничтожения. Передай DestroyRef явно, поясни контекст inject и необходимые импорты. Дай тест со значениями 1 до уничтожения и 2 после. Не запускай Angular; если API отсутствует в указанной версии, попроси её уточнить.
Что прислать при ошибке Angular или RxJS?
Укажите версии Angular и RxJS, режим компонента, код подписки и сервис с источником потока. Удалите секреты из окружения и логов. Сначала разберите сообщение компилятора или DI, затем проверяйте жизненный цикл подписки.
Как проверить, что уничтоженный компонент больше не обрабатывает поток?
В локальном тесте создайте компонент, передайте через Subject значение 1 и подтвердите обработку. Уничтожьте fixture, затем передайте 2 и проверьте, что число вызовов обработчика не выросло. Такой тест не зависит от задержек таймера.
Подходит ли takeUntilDestroyed любой старой версии Angular?
Доступность API зависит от версии. Кроме того, inject требует допустимого контекста внедрения, а не произвольного вызова функции. Не добавляйте импорт из примера, пока не сверите его с установленным пакетом.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.