我是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 :(得分: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。您没有在代码示例中执行此操作。这可能是您收到函数不存在的错误的原因。
你想要达到什么目标?