2017-09-22 1 views
0

J'essaie de trouver une réponse à ma question - neAngularJS - promesses et la gestion des erreurs

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

est le même que

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

pour gérer les erreurs de la promesse? Si oui, lequel devrait être utilisé comme meilleure pratique?

+0

Le type de promesse par défaut pour angulaire est $ q et les deux sont identiques dans la documentation https://docs.angularjs.org/api/ng/service/$q. Cependant, ce n'est que pour les promesses générées par angulaire. Il existe d'autres bibliothèques de promesses. –

+0

@losSteveos pouvez-vous fournir quelques exemples utiles? – JackTheKnife

+0

J'utilise le premier, je le trouve beaucoup plus agréable et plus propre à lire. – pegla

Répondre

1

Oui, avec les deux vous obtiendrez le même résultat.

De $q Service

catch(errorCallback) - raccourci pour promise.then(null, errorCallback)

A propos de lequel utiliser comme une meilleure pratique ... Il est une question de perspective: à mon humble avis, vous pouvez les utiliser à la fois indistinctement.