0

我有这个代码

$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;
});

一旦我的承诺解决了,我想做某事,我该如何检查?

谢谢

4

1 回答 1

2

successerror回调只是专门的promise解析器,因此您可以将要运行的任何代码直接放在这些回调中,因为这些回调仅在promise被解析时才被调用。

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

$http(/* args */).
  then(function(response) { /* gets run when promise is resolved */ }).
  success(successCallback).
  error(errorCallback);
于 2013-05-23T20:23:55.667 回答