1. ホーム
  2. javascript

[解決済み] RxJS ObservablesでのPromise.allの動作?

2022-11-11 18:07:41

質問

Angular 1.xでは、時々、複数の http リクエストを行い、すべてのレスポンスで何かを行う必要がありました。私はすべてのプロミスを配列に放り込んで Promise.all(promises).then(function (results) {...}) .

Angular 2のベストプラクティスは、RxJSの Observable のプロミスの代わりとして http を使うことができます。httpリクエストから作成された2つ以上の異なるObservableがある場合、それに相当するものはありますか? Promise.all() ?

どのように解決するのですか?

エミュレートするためのもっと簡単な方法 Promise.all をエミュレートするには forkJoin 演算子を使うことです(これは全ての観測を並列に開始し、それらの最後の要素を結合します)。

少し範囲外ですが、プロミスを連結するというテーマで、役に立つかもしれないので、単純な flatMap : Cf. RxJSのプロミス合成(データの受け渡し)