怎么知道什么时候承诺成功

时间:2013-05-23 19:53:45

标签: angularjs

我有这段代码

$http({method: $scope.method, url: $scope.url, cache: $templateCache}).
  success(function(data, status) {
    $scope.status = status;
    $scope.providers = data;                
  }).
  error(function(data, status) {
    $scope.providers2 = data || "Request failed";
    $scope.status = status;
});

一旦我的承诺结算,我想做点什么,我该怎么检查?

由于

1 个答案:

答案 0 :(得分:2)

successerror回调只是专门的promise解析器,因此您可以直接在这些回调中放置您想要运行的任何代码,因为只有在promise得到解决后才会调用这些回调。

此外,$http方法返回的承诺上有一个then方法,您可以使用该方法:

$http(/* args */).
  then(function(response) { /* gets run when promise is resolved */ }).
  success(successCallback).
  error(errorCallback);