schließlich blockieren in Winkel 2 Versprechen

9

Ich beobachte, dass in Winkel 2 gibt es keine endgültige Block für Versprechen API

Winkel 1:

%Vor%

Vorausgesetzt, ich muss dasselbe in eckigen 2 tun

Wie fügt man endlich in angular 2 purpose hinzu, ab jetzt gibt es in angular 2 nur then & catch blocks . Wenn nicht, dann gibt es eine Möglichkeit, nach der Ausführung jeder Methode einen Bereinigungscode hinzuzufügen, wo schreibe ich Code Endlich Aktivitäten zu blockieren?

    
Dmehro 16.11.2016, 21:41
quelle

2 Antworten

10

Dies ist am einfachsten mit provect.finally shim .

  • Fügen Sie es mit npm install --save promise.prototype.finally hinzu
  • Fügen Sie die Typisierungen hinzu: npm install --save-dev @types/promise.prototype.finally
  • Fügen Sie in Ihrer Hauptklasse vor dem Start der Anwendung den folgenden Code hinzu:
%Vor%

Sie sollten jetzt finally auf Ihre Versprechen anwenden können.

    
Tom Spencer 14.12.2016 15:51
quelle
1

Dies wird normalerweise mit Promise.always gemacht. Dies nimmt eine Funktion und fügt eine neue .then auf der Zusage hinzu, die die gleiche Funktion für Erfolgs- und Fehlerstatus gibt. Wenn die Funktion in der gegebenen, auf Versprechen basierenden Umgebung nicht verfügbar ist, ist es ziemlich einfach, sie zu füllen.

%Vor%

Verwendung:

%Vor%     
Katana314 16.11.2016 22:07
quelle