2013-05-23 2 views
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; 
}); 

я хотел бы сделать что-то когда-то мое обещание решает, как я могу проверить это?

Благодаря

ответ

2

В success и error обратных вызовах только специализированы обещание арбитров, так что вы можете просто положить все, что код, который вы хотите запустить непосредственно в этих обратных вызовах, так как эти обратные вызовы только дозвонились, когда обещание становится решены.

Кроме того, обещание, возвращаемый методом $http имеет then метод на него, который вы можете использовать:

$http(/* args */). 
    then(function(response) { /* gets run when promise is resolved */ }). 
    success(successCallback). 
    error(errorCallback); 
Смежные вопросы