Deferred对象| jqueryAPI 2.2 中文手册- AspRain.cn 致力于Web开发技术翻译整理

jQuery API 2.2.0

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对象,用来观察某种类型的所有操作何时绑定到该集合、所有操作还处于队列中或是已经完成。

如果网页上不能运行示例,请点击http://www.asprain.cn/jQueryAPI/deferred-object.htm查看示例。

如果你觉得本文档对你有用,欢迎给翻译作者支付宝打赏,支持翻译作者源源不断翻译更多有用的技术文档。