example defer array angularjs deferred q

angularjs - defer - ¿Cómo funciona Angular $ q.when?



array promise angularjs (1)

Llamando $q.when toma una promesa o cualquier otro tipo, si no es una promesa, entonces lo envolverá en una promesa y llamará a resolver. Si le pasa un valor, nunca será rechazado.

De los documentos:

Encapsula un objeto que podría ser un valor o una promesa de (tercera parte) capaz en una promesa de $ q. Esto es útil cuando se trata de un objeto que podría o no ser una promesa, o si la promesa proviene de una fuente en la que no se puede confiar.

¿Puede alguien explicarme cómo funciona $q.when en AngularJS? Estoy tratando de analizar cómo funciona $http y encontré esto:

var promise = $q.when(config);

Y aquí está el objeto de configuración de la consola de 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é pasa después? ¿Cómo se resuelve o rechaza este objeto?