你的位置:首页 > 软件开发 > Java > jQuery.Deferred 源码分析

jQuery.Deferred 源码分析

发布时间:2016-07-24 15:00:05
作者:禅楼望月( http://www.cnblogs.com/yaoyinglong )1 引子观察者模式是我们日常开发中经常用的模式。这个模式由两个主要部分组成:发布者和观察者。通过观察者模式,实现发布者和观察者的解耦。发布者主要负责发布内容,观察者主要负责监听发布者发布的内 ...

jQuery.Deferred 源码分析

作者:禅楼望月( http://www.cnblogs.com/yaoyinglong )

jQuery.Deferred 源码分析

这个过程非常简单,只是对Callbacks的简单包装。

 

[+]view code

这里的原理和是那个面的一模一样。

 

[+]view code

3.2 then()

[+]view code

jQuery.Deferred 源码分析

then方法返回一个新的的Deferred对象的精简版promise。在创建该Deferred是传递进去了一个function参数。我们发现,在构建Deferred的工厂方法就有一个func参数,它内部的处理是这样的:

jQuery.Deferred 源码分析

以工厂方法创建的deferred为上下文,以该deferred为参数来调用这个方法。函数执行完后,工厂方法将deferred返回。

然后我们来看这个func具体是怎么设计的,这里的设计的非常之复杂。这里最重要的概念就是作用域链,如果对这些基础知识不熟悉的话,理解起来真的很费劲……

jQuery.Deferred 源码分析

以上面实例代码为例,来分析then的源码:

jQuery.Deferred 源码分析

分析源码不仅可以回顾JavaScript知识,还可以借鉴别人的设计思路,代码书写方式,对提高自身的修养是很有帮助的。

下一章分析jQuery.when的实现……


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:jQuery.Deferred 源码分析

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录