【发布时间】:2015-12-16 18:46:38
【问题描述】:
在以下代码中,从success 或err 方法返回另一个承诺的原因是什么?如您所见,someFunction 已经返回了一个承诺,我们可以轻松地将其返回给调用者。
我不明白在我们不装饰/操纵响应或错误时做出另一个承诺的原因。有没有我不知道的用例?
function() {
var p = $q.defer();
someModule.someFunction(input)
.then(
function(success) {
return p.resolve(success);
},
function(err) {
return p.reject(err)
}
);
return p.promise;
};
【问题讨论】:
-
没有任何原因,只是缺乏经验,或者只是故意的糟糕代码。即使您要操纵响应或错误,也不应创建延迟。
标签: javascript angularjs promise