簡體   English   中英

Backbone.js Singleton集合

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM