订阅的错误回调中的订阅是反模式吗?

  • 本文关键字:模式 错误 回调 angular rxjs
  • 更新时间 :
  • 英文 :


假设您有以下代码:在响应式编程中,这是一个好的实践还是不好的实践?

ngOnInit() {
this.beerService
.getBeers()
.subscribe({
next: (beers) => {
console.log(beers);
this.beers = beers;
this.title = beers[0].name;
},
error: (err) => {
console.log(err);
errorHandler.subscribe();
},
});
}

使用catchError。在这里你可以做进一步的操作。有关详细信息,请查看此url

使用例子:

http$
.pipe(
catchError(err => {
console.log('Handling error locally and rethrowing it...', err);
return throwError(err);
})
)
.subscribe(
res => console.log('HTTP response', res),
err => console.log('HTTP Error', err),
() => console.log('HTTP request completed.')
);

最新更新