《jQuery源码解析》读书笔记(第4章:异步队列deferred object)

第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

posted @ 2015-11-19 17:40  一扬  阅读(156)  评论(0编辑  收藏  举报