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());

07-21 13:04