0
所以我有这样的代码如何确保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}];
在我的代码,我希望它完成的功能首先在返回值之前,但发生的事情是,它触发回运行该功能的第一个wtout,我该如何处理?
此代码是我的app.js.所以我不能做诸如scope.watch之类的东西。
而不是返回实际的对象,你为什么不返回一个承诺,并解决所有其他承诺解决后呢? – sdfacre