我的移动应用程序中的AES AES阻止了UI



我有一个用角态置态/手机盖的应用程序,并带有离子种子的离子。我确实向服务器提出休息请求,以接收我的视图中需要的数据。每个请求都需要一个由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代码以允许处理事件队列,要么使用网络工人。

最新更新