console.log(new Date().getSeconds())
var searchFields = localStorage.searchFields;
if(searchFields) {
$scope.fields = JSON.parse(searchFields);
} else {
// Make http call and populate $scope.fields
}
console.log(new Date().getSeconds())
如果流程进入if条件,则DOM需要4秒钟来呈现$ scope.fields。但是在其他情况下,只需要2秒钟。
在这两种情况下,响应都是相同的,并且响应大小为125Kb。
为什么使用localStorage时会有这么多延迟?
我也尝试使用ngStorage,但这也需要4秒钟。
最佳答案
解析JSON可能会花费太多时间。您是否测试过:
console.log(new Date()。getSeconds());
var searchFields = localStorage.searchFields;
console.log(new Date()。getSeconds());