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?