我尝试在角度运行块中询问服务,但很明显,在服务响应之前,其余代码仍然执行。
.run(function(Service, $location){
Service.whoami().$promise.then(function(data){
$location.path("home");
},function(){
//DO SOMETHING
});
})
例如,当HomeController
时,直接键入url [...] /#/ home.controller("LoginCtrl", [,
function(){
console.log("Login ctrl");
}
])
我得到了diplay"登录ctrl"在控制台...然后执行whoami回调。
有没有办法防止这种情况?我想阻止运行阻止,直到我收到来自whoami的响应或错误。