如何使角度等待函数在继续之前返回值

Rob*_*ert 3 javascript angularjs

我有这样的功能:

$scope.process = function(){
     $http().success(){
         return something;   
     }
};
Run Code Online (Sandbox Code Playgroud)

假设代码完整..然后我调用它

alert($scope.process());
Run Code Online (Sandbox Code Playgroud)

它显示未定义.

在继续操作之前,如何让角度等待函数返回?

JB *_*zet 6

你没有.相反,您可以告诉它在响应可用时该怎么做:

$scope.process = function() {
    $http.get(path).success(function(data) {
        alert("I just received " + data);
    });
};
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望这是可配置的:

$scope.process = function(callback) {
    $http.get(path).success(callback);
};
Run Code Online (Sandbox Code Playgroud)