Прежде всего, спасибо Ciprian B за идею, но, к сожалению, похоже, что мы не можем просто так вызвать функцию или блок кода в pipe (). Я нашел работу вокруг:
home.html
<ion-spinner name="bubbles" *ngIf="showSpinner"></ion-spinner>
home.ts
homeMenu$: Observable<Array<any>>
showSpinner = false
ngOnInit() {
this.showSpinner = true
this.homeMenu$ = this.backend.getHomeMenu()
.pipe(
tap(()=> {this.showSpinner = false}),
catchError(err=> {
this.showSpinner = false;
this.utils.presentToastError(err)
return [];
})
)
}
если со случаем ошибки все было ясно, то в случае успеха мы должны использовать оператор tap () для вызова любой функции или блока кода после того, как наблюдаемый изменит результат.