目标
我想执行一个http请求,并且还希望执行基于if语句的其他http请求。观察者需要在以下情况下发射:
这是我的一些伪代码
class ApiCallClass {
methodThatReturnsObservable: Observable<{}> {
observable = this.http.get(firstUrl);
if (firstvar !== secondvar) {
observable.concat(this.http.get(secondUrl);
}
return observable;
}
}
问题
我们注意到第二个请求正在中止。这是因为使用concat并返回observable吗?
我是否正确使用concat方法?
答案 0 :(得分:3)
concat()
返回一个新的Observable。它并没有改变原来的那个。
所以你需要
observable = observable.concat(this.http.get(secondUrl);