私のスニペットでは、私はAPIリクエストを行い、すべて正常に動作します。私は今、サーバー上で利用可能な項目の総数が、pagesizeで定義された返された結果セットよりも大きいかどうかを調べるために、応答を調べたいと考えています。それは私はすべての結果が取得され、1つの応答として加入者に返されるまで、私は追加の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