Nutzen Sie finally on promise

20.04.2017 Stefan Welsch
Mobile Tech ionic angular goodtoknow

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.

  1. Installieren Sie promise.prototype.finally
$ npm install --save promise.prototype.finally
  1. Installieren Sie die Typisierung
$ npm install --save-dev @types/promise.prototype.finally
  1. Importieren Sie das Shim in Ihr app.module.ts und intialisieren dieses.
import { shim } from 'promise.prototype.finally';
shim();
  1. 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

  }
);

Stefan Welsch - pioneer, stuntman, mentor. As the founder of b-nova, Stefan is always looking for new and promising fields of development. He is a pragmatist through and through and therefore prefers to write articles that are as close as possible to real-world scenarios.