资源查询调用执行时间

时间:2015-01-11 18:32:53

标签: javascript angularjs meanjs

我的代码如下:

    // Find a list of Adverts
    $scope.find = function() {
        debugger;
        $scope.adverts = Adverts.query();
        doSomethingWithAdverts();
    };

$scope.find()

调用data-ng-init="find()"

当我通过函数调试时,当我跨过$scope.adverts = Adverts.query();行并在doSomethingWithAdverts();上保持调试器时,我在firebug中看不到HTTP GET调用,只有当我恢复执行时退出这个功能。为什么会出现这种情况,我认为Adverts.query();会启动ajax调用?

尝试使用doSomethingWithAdverts()

中的响应数据时,这会导致错误的行为

1 个答案:

答案 0 :(得分:0)

我找到了答案:

在资源查询返回响应后需要执行的任何内容都放在回调函数中,如下所示:

    // Find a list of Adverts
    $scope.find = function() {
        debugger;
        $scope.adverts = Adverts.query(function(){
           doSomethingWithAdverts();
        });

    };