如何确保angularjs app.js中的同步加载
How to ensure synchronous loading in angularjs app.js
所以我有这个代码
getTens.getToken($rootScope.webUserInfo[0].username).then(function(resulttoken) {
$rootScope.userInfo = resulttoken;
$sessionStorage.token = resulttoken[0].token;
$sessionStorage.userInfoStorage = $rootScope.userInfo;
CasesGroupByCaseStatus.getListing($rootScope.webUserInfo[0].username).then(function(data){
$rootScope.listingDetails = data;
$sessionStorage.listingDetailsStorage = $rootScope.listingDetails;
});
CasesGroupByCaseStatus.caseStatusCount($rootScope.webUserInfo[0].username).then(function(resultcaseStatus){
$rootScope.dashboardStatus = resultcaseStatus;
$sessionStorage.dashboardStatusStorage = $rootScope.dashboardStatus;
console.log("it is finished")
});
});
return [200, { authorizationToken: $sessionStorage.token}];
在我的代码中,我希望它在返回值之前先完成函数,但实际情况是,它在运行函数后首先触发返回,我该如何处理?
这段代码是我的app.js。所以我不能做scope.watch之类的事情。
我不确定这是否是解决问题的好方法,但对于我的应用程序,我放置了一个
$rootScope.$broadcast('loaded', true);
在异步部件的回调/成功函数内部然后把我的代码放在里面:
$scope.$on('loaded', function(){ //everything is loaded });
就像我说的,不确定这是否是一个好的解决方案。我用它让我的应用程序在启动应用程序之前等待异步函数完成对文件的读取。我想,有答案总比没有答案好。
相关文章:
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 如何将Knockout.JS与服务器已经在DOM中呈现的数据同步
- javascript函数中的异步与同步.(Node.js)
- Node.js和同步API函数
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 如何制作'http请求'在Node js中同步
- Node.js同步调用passport本地注册
- 与node.js同步写入非常大的数据块
- 节点应用.js - 同步读取文件
- Node.js-同步操作中建议的最长时间
- React JS同步处理array.map
- Node JS同步数据库调用
- 对远程站点的纯JS同步AJAX调用
- 用于缓存的Node.js同步请求
- 使用Video.JS同步两个视频
- 幻影JS同步AJAX请求:NETWORK_ERR: XMLHttpRequest异常101
- Node.js同步循环或迭代异步语句
- EXT Js同步ajax请求
- 节点 JS 同步 HTTPS 请求
- 如何使节点 js 同步