2016-11-02 4 views
1

rxjsが新しくなりました。 以下のコードが正しいかどうか、または修正が必要かどうかを知りたがっていますか?上記のコードによってrxjsのオブザーバブルでキャッシュメソッドを呼び出す方法

var rxjs_1 = require('rxjs');  
rxjs_1.Observable.defer(function() { 

      }) 

      .cache(1); 

私はキャッシュの問題に直面しています(それがエラーを投げている:。rxjs_1.Observable.defer(...)キャッシュ機能ではありません)。

node_modulesにインストールされているrxjsとObservable.jsファイルをチェックしたところ、cacheというメソッドはありません。

rxjsのObservableでキャッシュを呼び出す方法を教えてください。

答えて

0

observable.jsファイルにcacheと呼ばれるメソッドがありません。これはプロトタイプに追加されるためです。 rxjs/add/operator/cache.jsでjavascriptファイルを確認してください。

私がdeferのドキュメント(ここではhttps://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/defer.md)を見ると、あなたは、defer関数からの観測値を返すことになっています。コード例ではこれを実行していません。これはおそらく、関数が存在しないというエラーを受け取る理由です。

達成しようとしていることは何ですか?

+0

Observableを返す前にコンテンツをキャッシュしようとしています。 rxjs/add/operator/cache.js上の場所には、rxjs(バージョン5.x)ライブラリのcache.jsファイルが含まれていません。 – user2313833

+0

バージョン5.0.0RC1からキャッシュが削除されたようです:https://github.com/ReactiveX/RxJS/commit/1b23aceそれはおそらくエラーを起こす理由です。 – KwintenP

関連する問題