jQuery deferred.then() 方法

2018-11-22 15:16 更新

jQuery deferred.then() 方法

jQuery 雜項(xiàng)方法jQuery 雜項(xiàng)方法

實(shí)例

添加 .then 方法

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

嘗試一下 ?

定義和用法

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


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


語(yǔ)法

方法一

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

方法二

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

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


實(shí)例

更多實(shí)例

過(guò)濾解決值
過(guò)濾解決值。

過(guò)濾拒絕值
過(guò)濾拒絕值。

鏈任務(wù)
鏈任務(wù)。


jQuery 雜項(xiàng)方法jQuery 雜項(xiàng)方法

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)