Referencefinalize
Reference · 34
finalize
finalize
Выполняет колбэк при complete, error или unsubscribe.
Сигнатура
finalize(callback: () => void): MonoTypeOperatorFunction
Что делает
Гарантированный «finally» для потока. Колбэк сработает ровно один раз при любом завершении: complete, error, или ручная отписка.
Когда использовать
Скрыть лоадер, освободить ресурс (порт, файл), сбросить состояние, отправить аналитику окончания операции. Парный к loading-флагу: tap(() => loading = true) + finalize(() => loading = false).
Подводный камень
finalize не получает доступа к значению или ошибке. Если нужны они — комбинируйте с tap. Также finalize срабатывает после error/complete, поэтому подписчик уже получил уведомление.
См. также
tap, catchError, takeUntil
script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...