BACK
Referencefinalize
Reference · 34

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 // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...