В моей ситуации у меня есть вызов jQuery AJAX и дополнительный then
:
var ajax = $.get({ /* params */ }).done(function(request) {
// success handling. no explicit return, so return undefined
}).fail(function(jqxhr, textStatus, error) {
// faliure handling. no explicit return, so return undefined
});
if (_needFinalization) {
ajax.then(function() {
// finalization handling. no explicit return so return undefined
});
}
Мне не ясно, как выполнить цепочку обещаний. Я прочитал кое-что о том, что возврат ничего не является плохой практикой, поэтому меня беспокоит мой undefined
подход.
Моя цель состояла в том, чтобы сначала выполнить вызов AJAX, выполнить success
или fail
(как второй шаг) и, необязательно, как последний шаг, выполнить функцию завершения внутри then
.