在我们日常的web开发中,我们经常会用到ajax,或者遍历一组数据,这些操作都是不能马上结束,立即得到结果的,这个现象就是函数里的延迟现象,而deferred对象,也就是延迟对象,就是jquery里用来解决这种“延迟现象”回调函数的方案。
Query 1.5中引入的Deferred对象是通过调用jQuery.Deferred()
方法创建的可链接实用程序对象。它可以将多个回调注册到回调队列中,调用回调队列,并中继任何同步或异步功能的成功或失败状态。
Deferred对象是可链接的,类似于jQuery对象可链接的方式,但是它有自己的方法。创建Deferred对象后,可以通过直接从对象创建中进行链接或将对象保存在变量中并在该变量上调用一个或多个方法来使用以下任何方法。