サービスから返されたObservablesが2つ(それぞれObservable.just()
と考える)の1つしか返されません。それぞれが異なるタイプのものです(タイプが重要なので、タイプ・スクリプトで書いています)。Observablesを複数解決する方法
すべてのObservableが(約束の用語を使用して)解決されたかどうかを知る方法はありますか?失敗を個別に処理して実行する必要があります。
不自然な例:
const obs1 = someService.getThisThing(); //Observable<Type1>
const obs2 = someService.getAnotherThing(); //Observable<Type2>
const someObj = {};
obs1.subscribe(v1 => someObj.v1 = v1);
obs2.subscribe(v2 => someObj.v2 = v2);
// call someFunc(someObj), only when both above observables resolved to a value
someFunc(someObj);
Iはmerge
を使用して試みたが、その後の値は任意の順序で来ることができるように、私は型の安全性を失い、そしてIであるかを決定するために.subscribe
にその種類を検査する必要がどの
combine
とcombineLatest
はhereのように試しましたが、同時に両方が解決され、1が失敗するとすべてが失敗します。