subscribe() на Observable.
Исходя из документации, коллбеки onComplete и onError являются взаимоисключающими.
Как насчёт использовать .pipe(finalize()=>{}) или .add(()=>{}) для таких случаев?
+1
Я для такого кейса сделал простенький оператор, типа такого: export class InterceptOperator<T> implements Operator<T, T> { constructor(private onSubscribe: () => void, private onCompleteOrError: () => void) { } call(subscriber: Subscriber<T>, source: Observable<T>) { this.onSubscribe(); return source.subscribe(new InterceptSubscriber<T>(subscriber, this.onCompleteOrError)); } }
как по мне это странный кейс сам по себе, но в целом да, finalize, но что-то мне подсказывает, что это не то, что нужно для подобной логики
+ У меня спинер имено так закрывается
.pipe(..., tap(() => this.stopSpinner())).subscribe(...) ?
тут нету решения на все времена, но finalize отлично отрабатывает в большинстве случаев. В интерцепторе неплохо заходит)
Обсуждают сегодня