Nutzen Sie finally on promise

20.04.2017Stefan Welsch
Mobile Ionic Angular Good-to-know

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
1
$ npm install --save promise.prototype.finally
  1. Installieren Sie die Typisierung
1
$ npm install --save-dev @types/promise.prototype.finally
  1. Importieren Sie das Shim in Ihr app.module.ts und intialisieren dieses.
1
2
import { shim } from 'promise.prototype.finally';
shim();
  1. Nun können Sie den Finally-Block wie folgt verwenden.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
function().then(response => {

    // do something

  }).catch(error => {

    // do error handling

  }).finally(() => {

    // do it in every case

  }
);
Stefan Welsch

Stefan Welsch – Manitu, Pionier, Stuntman, Mentor. Als Gründer von b-nova ist Stefan immer auf der Suche nach neuen und vielversprechenden Entwicklungsfeldern. Er ist durch und durch Pragmatiker und schreibt daher auch am liebsten Beiträge die sich möglichst nahe an 'real-world' Szenarien anlehnen.