如何在rxjs中调用Observables上的缓存方法

时间:2016-11-02 09:37:09

标签: rxjs5

我是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上的缓存。

1 个答案:

答案 0 :(得分:0)

observable.js文件中没有名为cache的方法,因为它们将它添加到原型中。检查jx文件的rxjs / add / operator / cache.js。

如果我查看defer的文档(这里:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/defer.md),我看到你应该从defer函数返回一个observable。您没有在代码示例中执行此操作。这可能是您收到函数不存在的错误的原因。

你想要达到什么目标?