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

我正在运行一个带有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);
    });

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

点赞