複数のhttpリクエストを1つの観測可能なものにフォークし、間隔で呼び出し、すべてのサブスクライバ間で同じデータを共有したい。
私のコードは、これまでのようになります。
import {Observable} from "rxjs/Rx";
let obs = Observable
.interval(10000)
.publish()
.connect()
.forkJoin(
this.http.get(API_URL + "x", {headers: this.headers})
.map(response => response.json()),
this.http.get(API_URL + "y", {headers: this.headers})
.map(response => response.json())
)
.map(res => {
// do some stuff
return res;
});
エラー:私が読んだ
Typescript Error
Property 'forkJoin' does not exist on type 'Subscription'.
:
https://blog.thoughtram.io/angular/2016/06/16/cold-vs-hot-observables.html
Multiple $http requests in Ionic2
ありがとう!
'publish()'と 'connect()'なしで試しましたか? – chrigu
このエラーが発生しました。プロパティ 'obserJable'に 'forkJoin'プロパティが存在しません。 –
kaynow
少なくともあなたはサブスクリプションの代わりにオブザーバブルを持っています。多分、あなたはhttp://stackoverflow.com/questions/38443798/property-forkjoin-does-not-exist-on-type-typeof-observable-angular2 – chrigu