我有一个用角态置态/手机盖的应用程序,并带有离子种子的离子。我确实向服务器提出休息请求,以接收我的视图中需要的数据。每个请求都需要一个由AE进行加密的控件令牌。因此通常:我想进行加密异步,以便UI不会阻止(加密可在某些移动设备上最多八秒钟,从而导致UI冻结或较长的加载时间在应用程序启动后)。超时对我来说不是一个选择,因为我不知道加密在特定设备上需要多长时间。
一个选项是使用网络工人(但我认为旧设备在支持这一点...)
)我也尝试了$scope.$evalAsync()
,但这在任何时候都执行...
您如何看待解决这个问题?
问候。P.S:视图控制器的一部分(在触发$resource.query()
的位置进行了加密):
$scope.resource = {};
$scope.loadProjects = function(){
$scope.resource.projects = RProject.query();
$scope.resource.projects.$promise.then(function(data){
for(var i = 0; i < data.length; i++)
//create project title mapping model for item project id
$scope.view.projectTitleListMap[data[i].project_id] = data[i].project_title;
});
};
$scope.$evalAsync($scope.loadProjects());
不幸的是,JavaScript中没有并发线程。
因此,您要么必须使用琐碎的超时增加AES代码以允许处理事件队列,要么使用网络工人。