Questa è probabilmente una domanda sciocca, ma a metà catena di promesse, come si rifiuta una promessa dall'interno di una delle funzioni then? Per esempio:
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
});
Non c'è più un riferimento alla funzione di risoluzione / rifiuto originale o al PromiseResolver. Devo solo aggiungere return Promise.reject(validationError);
?
throw validationError