SET*_*SET 92 deferred angularjs q
有人可以解释一下$q.whenAngularJS的工作原理吗?我正在尝试分析$http工作方式,并发现了这个:
var promise = $q.when(config);
Run Code Online (Sandbox Code Playgroud)
这是来自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
Run Code Online (Sandbox Code Playgroud)
接下来发生什么?该对象如何被解决或拒绝?
Der*_*ins 110
调用$q.when采取承诺或任何其他类型,如果它不是一个承诺,那么它将把它包装在一个承诺和呼叫解决.如果您传递一个值,那么它永远不会被拒绝.
来自文档:
将一个可能是值的对象或(第三方)包装成$ q承诺.当您处理可能是或可能不是promise的对象,或者promise是来自不可信任的源时,这非常有用.
| 归档时间: |
|
| 查看次数: |
62427 次 |
| 最近记录: |