deferred.done( doneCallbacks [, doneCallbacks ] )返回: Deferred
描述: 添加当 Deferred 对象解决时要调用的处理程序。
deferred.done() 方法接受一个或多个参数,所有参数都可以是单个函数或函数数组。当 Deferred 解决时,doneCallbacks 会被调用。回调函数按照它们添加的顺序执行。由于 deferred.done() 返回 deferred 对象,因此 deferred 对象的其他方法可以链接到此方法,包括额外的 .done() 方法。当 Deferred 解决时,doneCallbacks 会按照它们添加的顺序使用提供给 resolve 或 resolveWith 方法调用的参数执行。更多信息,请参阅 Deferred 对象的文档。
示例
示例 1
由于 jQuery.get 方法返回一个 jqXHR 对象,该对象派生自 Deferred 对象,我们可以使用 .done() 方法附加一个成功回调。
|
1
2
3
|
|
示例 2
当用户点击按钮时解决一个 Deferred 对象,触发多个回调函数
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
|