Как работают угловые HttpPromises?

Я хочу использовать Angular's $http но я не уверен, что делать с тем, что он возвращает.

Главное, что меня беспокоит, это то, что он возвращает HttpPromise, Что мне с этим делать? Как это работает?

1 ответ

Это действительно просто. Радиально-х $http возвращает Обещание, которое похоже на любое другое Обещание, и я рекомендую вам прочитать на Angular's$q

В следующем JSFiddle HttpPromise используется через несколько секунд после его выполнения. Другими словами, $http.get(...) выдается, но мы делаем что-то с результатом позже, на досуге.

JSFiddle

function Ctrl($scope, $http, $timeout) {
    $scope.text = "text";
    $scope.clicky = function(){
        var httpPromise = $http.get('/echo/json/');

        $timeout(function(){
            httpPromise.success(function(data){
                $scope.text = "Http Post Worked Succesfully";
                console.log(data);
            });
        }, 3000);
    }
}
Другие вопросы по тегам