在我使用underscore.js和jquery構建的簡單Web應用程序中。對於所有人(js對象)的列表,我篩選出他們訪問過的所有地方(js對象)的列表。人員列表是一個帶有td
的html表格,具有位置圖像圖標,點擊時顯示他們訪問的所有地點的列表。 只有在至少有一個地方參觀過的人才能看到圖標。這裏的問題是人和地方的數量在2000
,100
。所以下面的代碼執行2000*100
組合。瀏覽器抱怨我的腳本無響應。代碼在下面提供Underscore.js性能問題 - 我可以使用_.defer
_.each(peopleList, function (person, index, list) {
//filter the respective places for people
var visitedPlaces = _.filter(places, function (place) {
return place.PeopleId == person.Id;
});
if (_.isEmpty(visitedPlaces)) {
$("a#" + place.PeopleId).remove();
}
});
死簡單是不是它。對於每個人來說,檢查訪問過的地方是否有他跟蹤過。我如何優化上面的代碼來解鎖和響應。在_.defer
和_.delay
試圖把一些地方卻沒有改善
相關:http://stackoverflow.com/questions/13955976/how-can-i-defer-a-jquery-each-loop – m90 2013-04-24 05:45:43
@ M90感謝您的鏈接將更新答案如果它解決了我的問題 – Deeptechtons 2013-04-24 05:46:25
什麼是'project.ProjectID'? – Tomalak 2013-04-24 06:01:46