3

私はこのような機能を持っています:

$scope.process = function(){
     $http().success(){
         return something;   
     }
};

コードが完成したと仮定してください..そして、私がそれを呼び出すとき

alert($scope.process());

undefined と表示されます。

続行する前に関数の戻りを待機させるにはどうすればよいですか?

4

1 に答える 1

6

あなたはそうしない。代わりに、応答が利用可能になったときに何をすべきかを伝えます。

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

または、これを構成可能にしたい場合:

$scope.process = function(callback) {
    $http.get(path).success(callback);
};
于 2013-07-15T08:56:40.477 に答える