在我的片段,我做一個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