0

我有一个包含〜1200个对象的数组,我想将其分配给一个集合,但我总是超时。

我试过这个(我承认不是很优雅):

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

这可行,但速度太慢了:-(

编辑

也许我走错了路。我使用的是骨干本地存储.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});

传递静默将避免对服务器的所有请求。

于 2012-09-14T11:30:13.537 回答