javascript - 如何让 Angular 等待函数在继续之前返回一个值

标签 javascript angularjs

我有这样的功能:

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

假设代码是完整的..然后当我调用它的时候

alert($scope.process());

它显示未定义。

如何让 angular 在继续之前等待函数返回?

最佳答案

你不知道。相反,您告诉它在响应可用时该怎么做:

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

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

$scope.process = function(callback) {
    $http.get(path).success(callback);
};

关于javascript - 如何让 Angular 等待函数在继续之前返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650185/

相关文章:

angularjs - ngShow 的问题

javascript - 输出一组字符串的所有值

javascript - $http get 返回未找到,而直接请求效果很好

javascript - 如何在多个div中显示json数据集

angularjs - 如何在我的 Angular 指令中使用已注册的 Controller ?

html - 在 Angular js 中单击时删除 HTML 元素

javascript - 无法在 Angular/Express 中发布

javascript - 重置后淡入不起作用

javascript - 我如何使用 jQuery 来点击和选择并让它填充一个字段

javascript - Internet Explorer 11 中循环检测到错误