Wie man ein Versprechen von innen zurückweist, funktioniert dann

Dies ist wahrscheinlich eine dumme Frage, aber Mitte Versprechen Kette, wie Sie Cookies ablehnen, ist ein Versprechen aus, in der dann Funktionen? Zum Beispiel:

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
    });

Es ist nicht mehr eine Referenz auf das original-beheben/ablehnen-Funktion oder die PromiseResolver. Ich soll nur hinzufügen return Promise.reject(validationError); ?

InformationsquelleAutor der Frage chinabuffet | 2014-01-21

Schreibe einen Kommentar