Angular - 我需要为每个$ http呼叫使用promises吗?

时间:2016-03-14 12:01:41

标签: javascript angularjs

我正在使用$http对我的API进行各种获取和发布,但是我想问一下,如果我使用'延迟/承诺'方法或者是简单的返回确定吗?

什么是最佳做法/最稳定的方式?

所以 - 代码形式:

var deferred = $q.defer();
            var theReq = {
             method: 'POST',
             url: API + '/class',
             data: {
               option: option
             }
};

$http(theReq)
            .then(function(data){
              deferred.resolve(data);
})

return deferred.promise;

对战:

return $http.post(API + '/class', {
      option: option
})

1 个答案:

答案 0 :(得分:5)

Angular为你做了Promise抽象。为什么在只需要3时编写20行代码并让Angular处理延迟过程?

转到第二个解决方案