2017-09-22 3 views
0

Ich versuche, eine Antwort auf meine Frage, um herauszufinden, - tutAngularJS - Versprechen und Fehlerbehandlung

myFunction() 
     .then(function (response) { }) 
     .catch(function(error) { }); 

die gleiche wie

ist
myFunction() 
     .then(function (response) { }, 
     function(error) {}); 

, um Fehler aus dem Versprechen zu umgehen? Wenn ja, welche sollte als Best Practice verwendet werden?

+0

Der Standardversprechungstyp für eckig ist $ q und pro Dokumentation https://docs.angularjs.org/api/ng/service/$q sind die beiden gleich. Dies ist jedoch nur für Versprechen von eckigen erzeugt. Es gibt andere Versprechen Bibliotheken da draußen. –

+0

@losSteveos können Sie einige nützliche Beispiele zur Verfügung stellen? – JackTheKnife

+0

benutze ich zuerst, finde ich es viel schöner und sauberer zu lesen. – pegla

Antwort

1

Ja, mit ihnen beide erhalten Sie das gleiche Ergebnis.

Von $q Service

catch(errorCallback) - eine Abkürzung für promise.then(null, errorCallback)

Über von einem, das als Best Practice zu verwenden ... Es ist eine Frage der Perspektive: IMHO, die Sie verwenden können sie beide undeutlich.