第4章 异步队列deferred object 160
-
4.1 jquery.callbacks( flags ) 161
-
4.1.1 实现原理和总体结构 162
callbacks
接收一个参数作为标志,并返回一个对象,该对象有一些方法,如add/remove/has/empty...
-
4.1.2 源码分析 163
-
回调函数中的很多方法都是调用工具函数实现的
-
createFlags()
源码中有一个技巧,是将不同的标志用字符串的形式定义,然后处理为对象,这样表示的比较直观
-
add()
add
方法本质是向list
数组添加回调函数,用数组存储回调函数列表
-
-
4.1.3 小结 174
该方法的实现源码里有很多内嵌的逻辑,看着挺复杂,但核心就是:
1、用数组存储回调
2、遍历数组执行回调
-
-
4.2 jquery.deferred( func ) 174
-
4.2.1 实现原理和总体结构 176
- 基于
jQuery.callbacks()
实现
- 基于
-
4.2.2 源码分析 177
-
4.2.3 小结 183
-
-
4.3 jquery.when( deferreds ) 184
-
4.3.1 实现原理 185
-
4.3.2 源码分析 185
-
-
4.4 异步队列在jquery中的应用 187
-
4.5 总结 188