ライブ チャット メッセージを更新するために RESTful エンドポイントをポーリングしようとしています。RxJS が Angular 2 でどのように機能するかを理解しようとしています。
新着メッセージを毎秒チェックしたい。次のコードがあります。
return Rx.Observable
.interval(1000)
.flatMapLatest(() => this.http.get(`${AppSettings.API_ENDPOINT}/messages`))
.map(response => response.json())
.map((messages: Object[]) => {
return messages.map(message => this.parseData(message));
});
ただし、私の Typescript トランスパイラーは次のエラーを返します。
プロパティ 'flatMapLatest' はタイプ 'Observable<number>' に存在しません
RxJS 5.0.0-beta.0 を使用しています
flatMapLatestの代わりにマージを使用すると、API はまったく呼び出されません。