【发布时间】:2015-01-05 10:16:48
【问题描述】:
我有一系列承诺,依赖于其他完成,并希望将它们“然后”在一起以获得代表整个序列完成的单个承诺。这似乎工作正常,但是我似乎没有任何失败来级联承诺链,因为它们似乎应该从文档中执行,这里有一个代码示例来说明我正在努力解决的问题:
var deferred = $q.defer();
deferred.resolve();
var resolvedPromise = deferred.promise;
var rejectedPromise = $q.reject('rejected');
var aPromise = resolvedPromise.then(rejectedPromise);
aPromise.then(function () {
console.log('promise fulfilled');
}, function () {
console.log('promise rejected');
});
我希望记录“承诺被拒绝”,但我却得到“承诺已履行”。有什么想法可以实现我想要的行为吗?
【问题讨论】:
标签: javascript angularjs promise angular-promise