我有一项服务,我用它来获取应用程序的数据。
由于服务是单身,我想在服务中缓存一些参考数据,但我不确定如何实现这一点。
我使用Strongloop并且现在在服务中有这样的功能:
function fetchReferenceData() {
return refInfo.find().$promise;
}
我希望有一个存储参考数据的属性。 我可以在代码中添加一个属性,比如 var myRefData;
然后我可以编辑fetchReferenceData()来检查该属性,但由于客户端期待回复,这不会起作用:
function fetchReferenceData() {
if (myRefData) { return myRefData; }
else { return refInfo.find().$promise;}
}
使用这种东西有什么好的编程模式? 我是否传入一个函数来调用.then()来设置客户端中的数据?