при использовании тапа у нас есть 3 раздела: событие, ошибка, завершение.
полный раздел сработает только в том случае, если на пути не возникло ошибок. есть ли способ гарантировать, что весь раздел будет работать несмотря ни на что (как, наконец, при обработке исключений)?
tap(ev => console.info('event: ', ev)
err => console.info('error:', err),
() => console.info('guaranteed section?') );
В качестве альтернативы вы можете использовать оператор RxJS finalize
, взгляните на Документация. finalize
выполняется, когда Observable завершается или возникают ошибки.
Например:
finalize(() => console.info('Sequence complete')) // Execute when the observable completes