35

次のコードでは、Observable.combineLatest is not a functionRxJS 5.0 を使用しています。

let Observable = require('rxjs/Observable.js').Observable;
import 'rxjs/add/operator/combineLatest';

Observable
.combineLatest([player, spaceShip], (shotEvents, spaceShip) => ({
    x: spaceShip ? spaceShip.x : board.canvas.width / 2,
    timestamp: shotEvents.timestamp
}))

他のすべての Observables は解決できます。解決されていない関数は my だけcombineLatestです。私はobservables/combineLatest無駄にしようとするためだけに試しました。

webpackと を使用してすべてをコンパイルしてbabelいます。コードはscanrangeintervalmap、およびその他を解決できます。flatMap使用しても機能しimport 'rxjs/add/operator/mergeMap';ました。

だがしかしcombineLatest

したがって、誰かが実際の例を持っていれば、それは深く感謝されます。基本的に同じもの(オブザーバブルの配列と関数)である単体テスト以外に、ドキュメントには何も見つかりませんでした。

2018年4月4日更新

RxJs 5.5 では、以下を使用します。

import { combineLatest } from 'rxjs/observable/combineLatest'

前進する(RxJs 6)以下を使用します:

import { combineLatest } from 'rxjs'
4

5 に答える 5

8

私は RXJS 5.5.6 をcombineLatest使用しており、(オペレーターとしてではなく) 直接使用するためにインポートするには、次を使用する必要がありました。

import {combineLatest} from 'rxjs/observable/combineLatest'
于 2018-02-28T12:43:53.650 に答える