Latest web development tutorials

jQuery deferred.then() 方法

jQuery 雜項方法 jQuery雜項方法

實例

添加.then 方法

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

嘗試一下»

定義和用法

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


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


語法

方法一

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

方法二

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

参数 描述
doneFilter Function类型 可选 当Deferred(延迟)对象得到解决时被调用的一个函数。
failFilter Function类型 可选 当Deferred(延迟)对象拒绝时被调用的一个函数。
progressFilter Function类型 可选 当Deferred(延迟)对象生成进度通知时被调用的一个函数。
参数 描述
doneCallbacks Function类型 当Deferred(延迟)对象得到解决时被调用的一个函数或函数数组。
failCallbacks Function类型 当Deferred(延迟)对象拒绝时被调用的一个函数或函数数组。
progressCallbacks Function类型 当Deferred(延迟)对象生成进度通知时被调用的一个函数或函数数组。


實例

更多實例

過濾解決值
過濾解決值。

過濾拒絕值
過濾拒絕值。

鏈任務
鏈任務。


jQuery 雜項方法 jQuery雜項方法