[英]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.