4

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

下面是冻结所有内容直到请求解决的代码。Parse Javascript SDK 带有 Promise,这是 '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);
    });
4

1 回答 1

2

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

于 2014-05-29T03:34:52.580 回答