当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery deferred.always()用法及代码示例


用法
deferred.always( alwaysCallbacks [, alwaysCallbacks ] ) => Deferred

说明:添加在 Deferred 对象被解析或拒绝时调用的处理程序。

  • 添加的版本:1.6deferred.always( alwaysCallbacks [, alwaysCallbacks ] )

    • alwaysCallbacks
      类型:Function ()
      当 Deferred 被解析或拒绝时调用的函数或函数数组。
    • alwaysCallbacks
      类型:Function ()
      当 Deferred 被解决或拒绝时调用的可选附加函数或函数数组。

参数可以是单个函数或函数数组。当 Deferred 被解决或拒绝时,将调用 alwaysCallbacks。由于 deferred.always() 返回 Deferred 对象,因此可以将 Deferred 对象的其他方法链接到该对象,包括附加的 .always() 方法。当 Deferred 被解决或拒绝时,回调将按照添加的顺序执行,使用提供给 resolve reject resolveWith rejectWith 方法调用的参数。有关详细信息,请参阅 Deferred object 的文档。

注意: deferred.always()方法接收用于.resolve()或者.reject() Deferred对象,它们通常非常不同。出于这个原因,最好只将它用于不需要检查参数的操作。在所有其他情况下,使用显式deferred.done()或者deferred.fail()处理程序,因为参数将具有众所周知的顺序。

例子:

由于 jQuery.get() 方法返回一个 jqXHR 对象,该对象派生自 Deferred 对象,我们可以使用 deferred.always() 方法为成功和错误附加回调。

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

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 deferred.always()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。