【发布时间】:2016-11-11 16:28:16
【问题描述】:
目标
我想执行一个 http 请求,还想执行另一个基于 if 语句的 http 请求。观察者需要在以下情况下进行发射:
- firstvar 和 secondvar 相等,只执行 1 个 http 请求
- firstvar 和 secondvar 不相等,执行了 2 个 http 请求
这是我的一些伪代码
class ApiCallClass {
methodThatReturnsObservable: Observable<{}> {
observable = this.http.get(firstUrl);
if (firstvar !== secondvar) {
observable.concat(this.http.get(secondUrl);
}
return observable;
}
}
问题
我们注意到第二个请求正在中止。这是因为使用了 concat 并返回了 observable 吗?
我是否正确使用了 concat 方法?
【问题讨论】:
-
它现在可以工作了,感谢 JB Nizet 和更多的研究。 if 语句错误并且没有返回新的 observable。
标签: angular rxjs observable concat