deferred.always()| jqueryAPI 2.2 中文手册- AspRain.cn 致力于Web开发技术翻译整理

jQuery API 2.2.0

deferred.always()

分类:Deferred对象

返回: Deferred

deferred.always( alwaysCallbacks [, alwaysCallbacks ] )

描述:添加一个处理函数,当Deferred对象被解决或者被拒绝的时候调用它。

加入于: 1.6
deferred.always( alwaysCallbacks [, alwaysCallbacks ] )
  • alwaysCallbacks
    类型:Function()
    一个函数,或者函数数组,在Deferred对象被解决或被拒绝时调用它。
  • alwaysCallbacks
    类型:Function()
    可选的附加函数、或者函数的数组,在Deferred对象被解决或被拒绝时调用它们。

参数可以要么是一个函数,要么是多函数构成的数组。当Deferred对象被解决或被拒绝时,会调用alwaysCallbacks。因为deferred.always()会返回Deferred对象,所以Deferred对象的别的方法可以连缀到这个后面,包括额外的.always()方法。当一个Deferred对象被解决或被拒绝了的时候,会按添加的顺序执行回调函数,使用提供给调用resolve方法、reject方法、resolveWith方法或者rejectWith方法的参数。欲得更多信息,参见Deferred对象

注意:deferred.always()方法接收用于该Deferred对象的.resolve()方法或.reject()方法的参数,它们通常是很不一样的。出于这个原因,最好只在并非必须检查参数的操作中使用它。在别的情况中,使用显式的.done()或者.fail()处理函数,因为那样的话参数将会有众所周知的次序。

示例

因为.jQuery.get()方法返回一个jqXHR对象,它派生自Deferred对象,所以我们可以使用deferred.always()方法给它附加一个success回调函数和error回调函数。

$.get( "test.php" ).always(function() {
  alert( "$.get completed with success or error callback arguments" );
});

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

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