0

コレクションに割り当てたい最大 1200 個のオブジェクトを含む配列がありますが、常にタイムアウトします。

私はこれを試しました(あまりエレガントではありません):

_.each(mightyArray, function(mightyArrayItem){
  BigCollection.create(mightyArrayItem);
});

これは機能しますが、非常に遅いです:-(

編集

おそらく私は間違った軌道に乗っています。ある種のリモートDBの代わりにbackbone-localstorage.jsを使用しているので、localStorageそれ自体がすべてを遅くしている可能性がありますか?

編集 2

の性能に問題があると思いますlocalStorage.setItem()。私はindexedDB今試してみます:-/

更新/解決策

index.html にデータを追加した後、何らかの理由で機能しました。多分スコープの問題..

<script> 
  BigCollection.allItems = new BigCollection.AllItems();
  BigCollection.allItems.add( BigCollection.allItemsArray ); // Add all the data
</script>
4

1 に答える 1

0

1200 リクエストを作成しているようです。おそらく、データをサーバーに保存する独自のリクエストを作成してから、

BigCollection.add(mightyArray,{silent: true});

Silent を渡すと、サーバーへのすべてのリクエストが回避されます。

于 2012-09-14T11:30:13.537 に答える