Bu muhtemelen aptalca bir sorudur, ancak söz zincirinin ortasında, o zamanki işlevlerden birinin içinden bir sözü nasıl reddedersiniz? Örneğin:
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
});
Artık orijinal çözümleme / reddetme işlevine veya PromiseResolver'a bir referans yok. Sadece eklemem return Promise.reject(validationError);
mi gerekiyor ?
throw validationError