具有异步调用的角度运行块

时间:2014-05-09 16:07:44

标签: angularjs

我尝试在角度运行块中询问服务,但很明显,在服务响应之前,其余代码仍然执行。

.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的响应或错误。

0 个答案:

没有答案