Deferred对象
在jQuery 1.5中引入了Deferred对象,它是一个可连缀的实用工具对象,通过调用jQuery.Deferred()
方法创建它。它可以把多个回调函数注册到一个回调函数队列中、调用执行回调函数队列、推迟任何同步或异步函数的success状态或failure状态。
Deferred对象是可连缀的,连缀方法类似于jQuery对象的连缀方法,但是它具有自己的方法。在创建一个Deferred对象之后,众多可以使用下面的任何方法,只要把它们直接连缀在一个刚创建的对象后面,或者把对象保存到一个变量,并在变量上调用执行一个或多个方法。
添加一个处理函数,当Deferred对象被解决或者被拒绝的时候调用它。
添加处理函数,当Deferred对象被解决时调用它。
添加一个处理函数,当Deferred对象被拒绝时调用它。
确定某个Deferred对象是否已经被拒绝。
确定某个Deferred对象是否已经被解决。
在某个Deferred对象上,用给定的参数调用progressCallbacks。
在某个Deferred对象上,用给定的上下文和指定的参数调用progressCallbacks。
实用工具方法,用来筛选并/或连缀多个Deferred对象。
添加处理函数,当Deferred对象生成进度通时时调用它。
返回某个Deferred对象的Promise对象。
拒绝某个Deferred对象,并用给定的参数调用任何failCallback。
拒绝一个Deferred对象,并用给定的上下文和指定的参数调用任何failCallbacks。
解决一个Deferred对象,并用给定的参数调用任何doneCallbacks。
解决一个Deferred对象,并用给定的上下文和指定的参数调用任何doneCallbacks。
确定某个Deferred对象的当前状态。
添加一个处理函数,当一个Deferred对象被解决、被拒绝或者依然在进程中时调用它。
一个工厂函数(所谓的工厂函数是指调用函数会产生一个对象的实例--译者注),它返回一个可连缀的实用工具对象,这些实用工具对象带有一些方法,这些方法可以把多个回调函数注册到回调函数队列中、援引回调函数队列、接力任何同步或异步函数的success或failure状态。
提供一个方法,用来基于一个或多个对象执行回调函数,Deferred对象通常代表异步事件。
返回一个Promise对象,用来观察某种类型的所有操作何时绑定到该集合、所有操作还处于队列中或是已经完成。