【发布时间】:2017-12-10 04:45:31
【问题描述】:
在 Angular 中,以下 sn-ps 似乎是等效的:
let deferred = $q.defer();
if(whatever) {
deferred.resolve('something');
}
else {
deferred.reject('nah');
}
return deferred.promise;
和
return $q((resolve,reject) => {
if(whatever) {
resolve('something');
}
else {
reject('nah');
}
});
我的问题:如果它们不相等,它们有何不同?如果它们是等效的,是否有令人信服的理由偏爱其中一个?
【问题讨论】:
-
docs.angularjs.org/api/ng/service/$q 延迟对象的目的是公开相关的 Promise 实例以及可用于指示成功或不成功完成的 API,以及任务的状态。
标签: javascript angularjs q angular-promise