これはおそらくばかげた質問ですが、プロミスチェーンの途中で、当時の関数の1つからプロミスを拒否するにはどうすればよいですか?例えば:
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
});
元の解決/拒否関数またはPromiseResolverへの参照はなくなりました。追加するだけreturn Promise.reject(validationError);
ですか?
throw validationError