Alguém pode me explicar como $q.when
funciona no AngularJS? Estou tentando analisar como $http
funciona e descobri isso:
var promise = $q.when(config);
E aqui está o objeto de configuração do console do 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
O que acontece depois? Como esse objeto é resolvido ou rejeitado?
$ q implementa padrões de promessa e é apenas um invólucro simples em torno de retornos de chamada em javascript. Então, quando o retorno de chamada é disparado com sucesso, as promessas são resolvidas
—
Ajay Beniwal
@Ajaybeniwal, mas neste caso o objeto foi aprovado, não o retorno de chamada. Como é resolvido / rejeitado no caso de o objeto ser passado, não de retorno de chamada?
—
SET