Как отказаться от обещания изнутри, тогда функционировать

Это, вероятно, глупый вопрос, но в середине цепочки обещаний, как вы отклоняете обещание внутри одной из тогдашних функций? Например:

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

Там's больше не является ссылкой на исходную функцию разрешения / отклонения или PromiseResolver. Я просто должен добавить?return Promise.reject(validationError);

Ответы на вопрос(1)

Ваш ответ на вопрос