【发布时间】:2016-12-02 17:14:00
【问题描述】:
public testFunction(name: string, model: string): Observable<any> {
return this.doSomething(name, model)
.flatMap((result: any) => {
return this.doSomethingElse()... // returning an Observable<any>
});
}
doSomething 是一个 HTTP 调用,实际上它自己返回了一个 Observable。
这是我所说的方法:
public foo () {
this.testFunction(name, model)
.subscribe(
(result) => {
// do something
},
(error) => {
// do something wit the error
});
}
问题是:我如何才能从foo 中发现doSomething HTTP 调用是好是坏?
我不想使用 Subject 或 Behavior 主题,因为 testFunction 是服务的一部分,而 foo 在组件上。我的意思是,不想添加一个“上层结构”来实现它。
【问题讨论】:
-
“在
foo内”是指在方法返回之前? -
没错,只要 doSomething 调用顺利。
标签: http rxjs reactive-programming observable