【发布时间】:2018-05-07 06:47:11
【问题描述】:
在我的应用程序中,我有一些返回 Observable 的方法:
public myMethodReturningObs(...): Observable {
return this.http.get(...); // this will return an Observable
}
然后我在我的应用程序周围的几个地方调用这个方法:
this.service.myMethodReturningObs().subscribe(
(data) => { /* do something with data */ },
(error) => { console.log('Error!'); }
);
// ...
this.service.myMethodReturningObs().subscribe(
(data) => { /* do something else with data */ },
(error) => { console.log('Error!'); }
);
我想知道myMethodReturningObs(...) 内部是否有办法附加默认错误处理函数,在我的示例中为console.log('Error!');,所以我不必每次订阅 Observable 时都重复它由myMethodReturningObs(...)返回。
理想情况下,我需要这样的东西:
public myMethodReturningObs(...): Observable {
return this.http.get(...)
.onError({ console.log('Error!'); }); // this will return an Observable
}
所以我可以这样做:
this.service.myMethodReturningObs().subscribe(
(data) => { /* do something with data */ }
);
// ...
this.service.myMethodReturningObs().subscribe(
(data) => { /* do something else with data */ }
);
【问题讨论】:
标签: javascript typescript rxjs observable angular-observable