Javascript 仅当Ajax请求完成时退出函数

Javascript 仅当Ajax请求完成时退出函数,javascript,ajax,angularjs,Javascript,Ajax,Angularjs,只有当AJAX请求完成时,我才想退出getUserID函数,因为UserID对于其他一切都是必不可少的 不幸的是,无论哪种方式,函数都会退出 $scope.getUserID = function (){ $http.get('UserNormal-getUserId' ).success(function(data){ $scope.userIDD = data['id']; }); }; 谢谢如前所述,使用承诺检查AJAX

只有当
AJAX
请求完成时,我才想退出
getUserID
函数,因为
UserID
对于其他一切都是必不可少的

不幸的是,无论哪种方式,函数都会退出

  $scope.getUserID = function (){
        $http.get('UserNormal-getUserId' ).success(function(data){
            $scope.userIDD = data['id'];
        });
    };

谢谢

如前所述,使用承诺检查AJAX请求是否完成,最简单的方法是使用$resource(或RESTAngular)而不是$http。

您想“退出函数”是什么意思?只需正确处理错误案例。您的意思是等待http.get完成,然后退出
getUserID
?(使异步调用同步,这就是你的意思吗?)使用路由特性的
resolve
:这是因为$.get是一个异步操作。这在js中非常常见。您应该研究如何使用回调或承诺来构造代码