102 votes

Comment fonctionne Angular $ q.when?

Quelqu'un peut-il m'expliquer comment fonctionne $ q.when dans AngularJs? J'essaye d'analyser comment $ http fonctionne et trouve ceci:

 var promise = $q.when(config);
 

Et voici l'objet de configuration de la console Chrome:

 Object {transformRequest: Array[1], transformResponse: Array[1], cache: Object, method: "GET", url: "/schedule/month_index.html"…}
cache: Object
headers: Object
method: "GET"
transformRequest: Array[1]
transformResponse: Array[1]
url: "/schedule/month_index.html"
__proto__: Object
 

Qu'est-ce qui se passe ensuite? Comment cet objet est résolu ou rejeté?

117voto

Derek Ekins Points 5524

Appelant $q.when prend une promesse ou d'un tout autre type, si ce n'est pas une promesse, alors il sera de l'envelopper dans une promesse et appel résoudre. Si vous passez une valeur à elle, alors il ne sera jamais rejeté.

À partir de la documentation:

Encapsule un objet qui pourrait être une valeur ou un (3e partie) puis-mesure promesse en $q promesse. Ceci est utile lorsque vous avez affaire à un objet qui pourrait ou ne pourrait pas être une promesse, ou si la promesse provient d'une source qui ne peut pas avoir confiance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X