我正在运行一个带有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从服务器获取响应并解析它时,可能会发生长时间的延迟.