deferred.done( doneCallbacks [, doneCallbacks ] )返回类型:Deferred
描述: 添加延迟对象被解决时要调用的处理函数。
deferred.done()
方法接受一个或多个参数,所有的参数都可以是一个函数或函数的数组。当延迟对象被解决时,就调用doneCallbacks。按添加回调函数的顺序执行它们。因为deferred.done()
返回延迟对象,所以延迟对象的其它方法可以连缀到此方法后面,包括额外的.done()
方法。当延迟对象被解决时,利用调用 resolve
方法或resolveWith
方法时所提供的参数,按它们添加的顺序,执行doneCallbacks。欲进一步了解,请参阅延迟对象。
示例:
因为jQuery.get
方法返回一个jqXHR对象,它派生自延迟对象,所以我们可以利用.done()
方法附加一个success回调函数。
1
2
3
|
|
当用户点击一个按钮时,解决一个延迟对象,触发一些回调函数:
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
|
|