有人可以解释一下怎么做吗$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
接下来发生什么?这个对象如何被解决或拒绝?
Calling $q.when
接受一个 Promise 或任何其他类型,如果它不是一个 Promise,那么它将把它包装在一个 Promise 中并调用解析。如果你向它传递一个值,那么它永远不会被拒绝。
From the docs https://docs.angularjs.org/api/ng/service/%24q#when:
将可能是值或(第 3 方)then-able Promise 的对象包装到 $q Promise 中。当您处理的对象可能是也可能不是承诺,或者承诺来自不可信的来源时,这非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)