【发布时间】:2023-03-17 15:27:01
【问题描述】:
承诺模式方法:
this.getData= function(url){
var defer = $q.defer();
$http({method: 'GET', url: url}).
success(function(data, status){
defer.resolve(data);
})
.error(function(data, status) {
defer.reject(status);
});
return defer.promise;
};
在控制器中调用它 -
utility.getData().then(function(){});
VS
promise = utility.getData();
promise.success(function(){})
它们都一样吗?
【问题讨论】:
-
stackoverflow.com/questions/23803743/what-is-the-explicit-promise-construction-antipattern-and-how-do-i-avoid-it
标签: angularjs promise angular-promise