นี่อาจเป็นคำถามโง่ ๆ แต่คำสัญญากลางคุณจะปฏิเสธคำสัญญาจากภายในหนึ่งในฟังก์ชั่นนี้ได้อย่างไร ตัวอย่างเช่น:
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