【发布时间】:2013-05-27 10:07:51
【问题描述】:
有人可以解释一下$q.when 在 AngularJS 中是如何工作的吗?
我正在尝试分析 $http 的工作原理并发现:
var promise = $q.when(config);
这是来自 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
接下来会发生什么?如何解决或拒绝此对象?
【问题讨论】:
-
$q 实现了承诺模式,它只是 javascript 中回调的简单包装。所以当回调成功触发时,承诺得到解决
-
@Ajaybeniwal,但在这种情况下对象传递,而不是回调。如果对象通过而不是回调,它如何解决/拒绝?