【发布时间】:2018-05-24 11:33:37
【问题描述】:
我需要执行getData() 然后继续另一个调用getOtherData 但是我的getData() 没有被执行的问题。另外我需要从this.service.getOtherData() 返回数据,所以我不能使用.subscribe() 这是我如何组成我的运算符。
我需要打的第一个电话:
public getData(): Observable<string> {
return this.http.get<string>(apiUrl)
}
不起作用:
myFunction() {
this.service.getData().pipe(
tap(data => {
doStuff(data); // not getting here
}),
switchMap(() => {
return this.service.getOtherData().pipe(
tap((data) => {
sc.dispatch(new DoSomethingElse(data));
}),
catchError(err => of(tap(() => {})))
);
})
);
}
任何想法如何解决?
【问题讨论】:
-
使用 .subscribe 代替 .pipe
-
@RobertChan @NitinSingh 我需要从
this.service.getOtherData()返回数据
标签: angular rxjs observable