jQuery deferred.then() 方法

2018-11-22 15:16 更新

jQuery deferred.then() 方法

jQuery 雜項方法jQuery 雜項方法

實例

添加 .then 方法

$(function () {
    $.
get("test.php").then(
        function
(){ alert("$.get 成功"); },
       
function(){ alert("$.get 失敗!"); }
    )
;
})

嘗試一下 ?

定義和用法

deferred.then() 函數(shù)當Deferred(延遲)對象被解決,拒絕或仍在進行中時,調(diào)用添加處理程序。


注意:1. 參數(shù)可以為 null ?;蛘呤褂?done(),.fail()或者 .progress()只設置一種未經(jīng)過濾的狀態(tài)或值的回調(diào)類型。
2. 從jQuery 1.8開始, 方法返回一個新的 promise ,可以通過一個函數(shù)過濾 deferred(延遲)對象的狀態(tài)和值,用來替換現(xiàn)在過時的deferred.pipe() 方法。
3. 回調(diào)是依照他們被添加時的順序執(zhí)行的,由于 deferred.then 返回 Promise 對象,可以鏈接其它的 Promise 對象,包括附加的 .then() 方法。


語法

方法一

deferred.then( doneFilter [, failFilter ] [, progressFilter ] )

方法二

deferred.then( doneCallbacks, failCallbacks [, progressCallbacks ] )

參數(shù) 描述
doneFilter Function類型 可選 當Deferred(延遲)對象得到解決時被調(diào)用的一個函數(shù)。
failFilter Function類型 可選 當Deferred(延遲)對象拒絕時被調(diào)用的一個函數(shù)。
progressFilter Function類型 可選 當Deferred(延遲)對象生成進度通知時被調(diào)用的一個函數(shù)。
參數(shù) 描述
doneCallbacks Function類型 當Deferred(延遲)對象得到解決時被調(diào)用的一個函數(shù)或函數(shù)數(shù)組。
failCallbacks Function類型 當Deferred(延遲)對象拒絕時被調(diào)用的一個函數(shù)或函數(shù)數(shù)組。
progressCallbacks Function類型 當Deferred(延遲)對象生成進度通知時被調(diào)用的一個函數(shù)或函數(shù)數(shù)組。


實例

更多實例

過濾解決值
過濾解決值。

過濾拒絕值
過濾拒絕值。

鏈任務
鏈任務。


jQuery 雜項方法jQuery 雜項方法

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號