AngularJS应用程序在查询期间冻结

时间:2014-05-28 18:12:55

标签: angularjs parse-platform angularjs-resource angular-promise

我正在运行一个带有Parse后端的Angular应用程序。当我进行查询时,应用程序会冻结,即使DOM不依赖于当时正在抓取的数据。这就是this回答不那么有用的原因。在某些请求正在进行时,有没有办法让应用程序的其余部分运行?

以下是在请求解决之前冻结所有内容的代码。 Parse Javascript SDK附带了promises,这就是'QS.errorQuery.find()`返回的内容。

function get() {

        var queries = [
            QS.errorQuery.find(),
            QS.resLogQuery.find()
        ];

        return $q.all(queries)
            .then(function(res) {
                return {
                    errors: res[0],
                    logs: res[1]
                }; //end return
            }); //end return
    }; //end get

    get().then(function(res) {
        $scope.lineData = DP.bigLineParser(res.errors, res.logs);
    });

1 个答案:

答案 0 :(得分:2)

请求是异步的,因此响应即将进入,您的UI不会冻结。当Parse从服务器获取响应并解析它时,可能会发生长时间的延迟。