Я думаю сделать это в pipe
, если локальная переменная должна быть обязательно обновлена.У меня может быть несколько подписок для одной и той же наблюдаемой, и я могу забыть обновить локальную переменную в любой из них.Позаботиться об этом в Observable - это хорошо.
myOb$ = this.myObservable$.pipe(
tap(value=> this.myValue = value)
)
В вашем случае, если вы не вносите никаких изменений в Observable, вы можете использовать tap()
вместо map()
Предположим, вы хотите обновить переменную класса, в котором Observable существует, а не там, где она подписана, тогда вы идете по этому пути.Скажем, Observable существует в Сервисе, и на него подписывается несколько компонентов, после каждого выпуска необходимо обновить переменную сервиса.
Если локальная переменная принадлежит классу, подписавшему Observable, токонечно, нет смысла делать это внутри трубы.