[英]Backbone.js Singleton Collection
我正在使用Backbone.js和require.js构建应用程序。 我的集合通过fetch()函数从后端获取数据。 现在,我遇到了一种情况,其中提取功能很昂贵,并且该特定集合的数据不会更改,而我将拥有更多此类集合。 所以我想将数据/集合保存在内存中。 但是我为实现而苦苦挣扎。 我想保持require.js给出的延迟加载。 有什么通常的和“干净的”方式来解决这个问题?
使用javascript闭包,例如:
var getCollection = (function(){
var coll;
return function(){
if( ! coll){
coll = new MyCollection();
coll.fetch();
}
return coll;
}
}());
首次调用getCollection
,将获取该集合。 然后,每个后续调用将获取缓存的值。
有关这些模式的更多信息,请查看Stoyan Stafanov的“ Javascript模式”( http://shop.oreilly.com/product/9780596806767.do )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.