Đây có lẽ là một câu hỏi ngớ ngẩn, nhưng chuỗi hứa giữa, làm thế nào để bạn từ chối một lời hứa từ bên trong một trong các hàm then? Ví dụ:
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
});
Không còn tham chiếu đến chức năng giải quyết / từ chối ban đầu hoặc PromiseResolver. Tôi chỉ cần thêm vào return Promise.reject(validationError);
?
throw validationError