【发布时间】:2015-09-30 18:00:11
【问题描述】:
现在网上关于 Promise 的所有内容都说在使用 Promise 时不要使用 defer,除了 angular.js 上的文档/示例。
在不使用 defer 的情况下返回 angular.js $promise 的值的正确方法是什么?
这是我目前拥有的:
function foo() {
var deferred = $q.defer();
userService.findProgramsByUser({personId: personId}).$promise
.then(function (programs) {
deferred.resolve(programs);
});
return deferred.promise;
}
如果我使用的是 node Q 库,我会这样做:
function foo() {
return Q.promise(function(resolve, reject) {
userService.findProgramsByUser({personId: personId})
.then(function (programs) {
resolve(programs);
});
}
}
如何在不使用 defer 的情况下使用 Angular Promise 做类似的事情?
【问题讨论】:
标签: javascript angularjs node.js