对deferred(延迟对象)的理解
Posted sunyang-001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对deferred(延迟对象)的理解相关的知识,希望对你有一定的参考价值。
deferred对象从jQuery 1.5.0开始引入
- 什么是defrred对象
开发网站过程中,我们经常遇到某些耗时长的JS操作,其中,既有异步操作(如Ajax读取服务器数据),也有同步的操作(如遍历一个大型数组),它们都不能立即得到结果。通常的做法是,为它们制定回
调函数(callback)。即事先规定。一旦它们运行结束,应该调用哪些函数。
在回调函数方面,jQuery功能非常弱,所以jQuery开发团队就设计了deferred对象。
deferred对象就是jQuery的回调函数解决方案。deferred对象的含义就是延迟到未来某个点再执行。解决了如何处理耗时操作的问题,对那些操作提供了更好的控制,以及统一的编程接口。
- 它的主要功能
1)实现链式操作
2)指定同一操作的多个回调函数
3)为多个操作指定回调函数
4)普通操作的回调函数接口、
以上是关于对deferred(延迟对象)的理解的主要内容,如果未能解决你的问题,请参考以下文章
jQuery源码 02--(3043 , 3183) Deferred : 延迟对象 : 对异步的统一管理