1
我有一個通過AngularJS中的promise調用加載大量條目的網頁。該承諾解析爲至少包含4,000條目(JSON對象)的數組。當數據來自遠程服務時,網頁freezes
持續5-10秒,並且總是彈出一個窗口詢問我是否要停止忙腳本。下面的代碼是我目前在做什麼:在數組中加載大量條目會導致網頁凍結
promiseObj.then(function(data) {
//use async to handle each entry in data
async.each(data, function(entry) {
//handle entry here... omitted
//push in the processed entry
$scope.allSegs.push(entry);
}, function(err) {
console.log("error in retrieving all data asynchronously: ", err);
}); //async
});
爲了使網頁顯得更加敏感,我想到了大陣(data
如上面的代碼所示)拆分成多個較小的陣列第一,然後使用'async.each
'按順序處理每個較小的陣列。或者更好地使用間隔計時器來處理這個問題?我
爲什麼你不;噸想想服務器端分頁,顯然在使用時不會查看4000個記錄.. –
我沒有控制權服務器端,對不起 – TonyGW
某些客戶端分頁怎麼樣?呈現您檢索的數據的有限部分? – Chris