【发布时间】:2018-12-14 00:45:25
【问题描述】:
我使用的是 RXJS 5,现在升级到 6,我遇到了一些问题。
以前我可以使用 catch 和 finally,但是根据更新,catch 被替换为 catchError(在管道中)现在如何使用 finally?
我还有一些问题:
我是否需要更改 throw->throwError (在下面的代码 Observable.throw(err);)
import { Observable, Subject, EMPTY, throwError } from "rxjs";
import { catchError } from 'rxjs/operators';
return next.handle(clonedreq).pipe(
catchError((err: HttpErrorResponse) => {
if ((err.status == 400) || (err.status == 401)) {
this.interceptorRedirectService.getInterceptedSource().next(err.status);
return Observable.empty();
} else {
return Observable.throw(err);
}
})
//, finally(() => {
// this.globalEventsManager.showLoader.emit(false);
//});
);
还有现在如何使用 publish().refCount() ?
【问题讨论】:
标签: angular rxjs angular6 rxjs6