ho qualcosa di simile alla seguente:Qual è l'equivalente di ES6 Promise di jQuery Deferred's 'always`?
getUser("foo").then(handleSuccess, handleError).always(tidyUp);
getUser
restituisce un oggetto differite jQuery.
Ho capito da this article che posso convertire l'oggetto differita ad una promessa nativa utilizzando Promise.resolve
, così posso scrivere
Promise.resolve(getUser("foo"))
.then(handleSuccess)
.catch(handleError)
Il Promise API non offre un metodo always
però, così mi chiedo come che dovrebbe essere gestito
È come segue?
Promise.resolve(getUser("foo"))
.then(handleSuccess)
.then(tidyUp)
.catch(handleError)
.then(tidyUp)
Sì, che avrebbe funzionato, grazie. Mi hai anche reso conto che posso anche solo fare 'Promise.resolve (getUser (" foo ")). Then (handleSuccess) .catch (handleError) .then (tidyUp)', cioè mantenere il 'catch'. – user5325596