jQuery Deferred: Odrzucenie obietnicy z wewnątrz filtra Done
Fyi, dopiero zaczynam uczyć się obietnic jQuery, więc mogę być trochę zdezorientowany.
W każdym razie mam żądanie AJAX, które chcę odrzucić w ramach wykonanego filtru na podstawie treści odpowiedzi:
return doAJAXRequest().then(function (data) {
if (data.responseText == "YES") {
return doOtherAJAXRequest();
} else {
this.reject(data);
}
});
To nie zadziałało tak, jak oczekiwałem:
Uncaught TypeError: Object #<Object> has no method 'reject'
Jak sprawić, by ta obietnica zawiodła na podstawie jej odpowiedzi? Czy to jest możliwe? Czy jestem po prostu zdezorientowany tym, co należy tutaj zrobić?