Ich habe so etwas wie die folgenden:Was ist das ES6 Promise-Äquivalent von jQuery Defereds "immer"?
getUser("foo").then(handleSuccess, handleError).always(tidyUp);
getUser
gibt ein jQuery Latente Objekt.
Ich verstehe von this article, dass ich das latente Objekt zu einem nativen Versprechen umwandeln kann Promise.resolve
verwenden, so kann ich
Promise.resolve(getUser("foo"))
.then(handleSuccess)
.catch(handleError)
Die Promise API nicht bieten eine always
Methode allerdings schreiben, so frage ich mich, wie das sollte behandelt werden.
Ist es wie folgt?
Promise.resolve(getUser("foo"))
.then(handleSuccess)
.then(tidyUp)
.catch(handleError)
.then(tidyUp)
Ja, das wäre dank arbeiten. Sie haben mir auch klar gemacht, dass ich auch einfach 'Promise.resolve (getUser (" foo ")). Then (handleSuccess) .catch (handleError) .then (tidyUp)' machen kann, also den 'catch' behalten. – user5325596