當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。