【发布时间】:2014-02-11 04:37:58
【问题描述】:
这可能是一个愚蠢的问题,但是在承诺链中间,你如何拒绝来自 then 函数之一的承诺?例如:
someActionThatReturnsAPromise()
.then(function(resource) {
return modifyResource(resource)
})
.then(function(modifiedResource) {
if (!isValid(modifiedResource)) {
var validationError = getValidationError(modifiedResource);
// fail promise with validationError
}
})
.catch(function() {
// oh noes
});
不再引用原始解析/拒绝函数或 PromiseResolver。我只是应该添加return Promise.reject(validationError); 吗?
【问题讨论】:
-
throw validationError -
>
-
您可能正在这里寻找被接受的答案stackoverflow.com/questions/17800176/…
标签: javascript promise