0
からのデータを更新し、私は私がする必要があるシナリオがあります。角度&RxJS5 - HTTP&ソケット
- をHTTPが応答したら、同じを使用して、HTTPサービス
- を呼び出すために
- 利用ルートのparamsのparamsルートを取得ルートのparamsたびソケットが応答ソケットサービス
- を呼び出すために、HTTPサービスからの更新データ
理想的には、私はこの私を維持したいと思いますnストリーム。
CombineLatest
のみ使用できますか?またはScan
オペレータを関与させますか?
this.data$ = this.route.params
.switchMap(params => {
return Observable.forkJoin([
Observable.of(params),
this.http.get('api', { prop1: params.prop1, prop2: params.prop2 })
])
}).combineLatest(([params, data]) => {
this.socket.get('event', { prop1: params.prop1, prop2: params.prop2 }),
updateData
})
private updateData(data, socketData): any[] {
//only returns data = [params, data]
//socketData always undef
return data;
}
私は、ネストされたことをオペレータを認識していませんでした正当だった?私はそれが問題を引き起こす印象の下にあったが、見えなかった。ありがとう – Thibs