У меня есть что-то вроде следующего:
getUser("foo").then(handleSuccess, handleError).always(tidyUp);
getUser
возвращает отложенный объект jQuery.
Из этой статьи я понял, что я могу преобразовать объект Deferred в собственный Promise, используя Promise.resolve
, поэтому я могу написать
Promise.resolve(getUser("foo"))
.then(handleSuccess)
.catch(handleError)
Однако Promise API не предлагает метод always
, поэтому мне интересно, как с этим справиться.
Это следующим образом?
Promise.resolve(getUser("foo"))
.then(handleSuccess)
.then(tidyUp)
.catch(handleError)
.then(tidyUp)