Standardmässig gibt es keinen Finally
-Block bei einem Promise. Um doch einen Finally
-Block bei Ihrem Promise zu verwenden, können Sie das Shim promise.prototype.finally
verwenden.
- Installieren Sie promise.prototype.finally
$ npm install --save promise.prototype.finally
- Installieren Sie die Typisierung
$ npm install --save-dev @types/promise.prototype.finally
- Importieren Sie das Shim in Ihr app.module.ts und intialisieren dieses.
import { shim } from 'promise.prototype.finally';
shim();
- Nun können Sie den Finally-Block wie folgt verwenden.
function().then(response => {
// do something
}).catch(error => {
// do error handling
}).finally(() => {
// do it in every case
}
);