在工作时,Angular $ q.q怎么样?

有人可以解释我在AngularJS上工作时怎么样? 我试图分析$http如何工作,发现这一点:

 var promise = $q.when(config); 

这里是来自Chrome控制台的configuration对象:

 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 

接下来发生什么? 如何解决或拒绝这个对象?

调用$q.when承诺或任何其他types,如果它不是一个承诺,那么它会包装在一个承诺和呼吁解决。 如果你传递一个值,那么它永远不会被拒绝。

从文档:

将一个可能是价值的对象或(第三方)包含在一个$ q的承诺中。 当你处理一个可能或可能不是承诺的对象时,或者如果承诺来自不可信任的来源时,这是非常有用的。