이것은 바보 같은 질문 일 뿐이지 만 중간 약속의 사슬인데, 어떻게 그 기능 중 하나에서 약속을 거부합니까? 예 :내부에서 약속을 거부하는 방법
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);
을 추가해야합니까?
과 같을 것이다 있을까? – thefourtheye
'throw validationError' – kavun
><나는 어리석은/쉬운 것 같은 느낌이었습니다. 필자는 계속해서 전용 거부 기능을 호출하거나 실패한 Promise를 반환해야한다고 생각했습니다. 따라서 약속/성사의 내부에서 새로운 약속이 아닌 반환 값은 해결 된 값으로 간주됩니까? 그리고 오류가 발생하면 바로 거부 된 약속을 반환하는 것과 동일합니까? 답변을 게시하면 받아 들일 것입니다. – chinabuffet