在我的片段,我做一个API请求,一切工作正常。我现在正在检查响应,以查看服务器上可用项目的总数是否大于页面大小所定义的返回结果集。如果是这样,我想进行额外的api调用,直到检索到所有结果并作为一个响应返回给订阅者。我需要使用哪个RX操作员来完成此操作,以及如何暂停下面的响应返回,直到后续的api调用完成?RX合并多个观测
getAction<T>(path: string, params?: {}): Observable<T> {
return this._http.get("url")
.map(res => {
let response = res.json();
// If more pages available make additional api calls & return as single result
return response;
});
}
因为这是一个线性流,在1个发射完成后''switchMap','flatMap'或'concatMap'应该在你的情况下工作相同 - 当怀疑链接多个流时使用'switchMap',在大多数情况下 – olsn