Deferred这个东西我没看懂… 只看出他能干嘛了 连他实现的思路都没研究清楚…
后边很多模块的核心都是Deferred(比如Ajax)本应好好研究研究的, 不过时间有限, 先把读代码笔记发出来吧 回头再迭代
deferred对象有三种执行状态:未完成,已完成和已失败.
如果执行状态是”已完成”(resolved),deferred对象立刻调用done()方法指定的回调函数;如果执行状态是”已失败”,调用fail()方法指定的回调函数;如果执行状态是”未完成”,则继续等待,或者调用progress()方法指定的回调函数
一:用法示例
|
|
二:源码阅读
|
|