Angular HttpPromises如何运作?

时间:2015-03-09 15:17:54

标签: angularjs angular-promise angular-http

我想使用Angular' $http,但我不确定如何处理它返回的内容。

困扰我的主要问题是它返回HttpPromise。我该怎么办?它是如何工作的?

1 个答案:

答案 0 :(得分:0)

这很简单。 Angular的$http返回一个Promise,就像任何其他类型的Promise一样,我建议你阅读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);
    }
}