【发布时间】:2015-12-22 23:55:21
【问题描述】:
我正在使用一项服务来获取应用程序的数据。
由于服务是单例,我想在服务中缓存一些参考数据,但我不确定如何实现。
我正在使用 Strongloop,现在在服务中有这样的功能:
function fetchReferenceData() {
return refInfo.find().$promise;
}
我想要一个存储参考数据的属性。 我可以在代码中添加一个属性,比如 var myRefData;
然后我可以编辑 fetchReferenceData() 来检查该属性,但由于客户端期望得到回复,这将不起作用:
function fetchReferenceData() {
if (myRefData) { return myRefData; }
else { return refInfo.find().$promise;}
}
有什么好的编程模式可以处理这种事情? 我是否传入一个函数来调用 .then() 来设置客户端中的数据?
【问题讨论】:
标签: angularjs promise strongloop