jQuery deferred.pipe() 方法

jQuery 雜項方法jQuery 雜項方法

實例

過濾解決(resolve)值

$(function () { var defer = $.Deferred(), filtered = defer.pipe(function( value ) { return value * 2; }); defer.resolve( 5 ); filtered.done(function( value ) { alert( "值是 ( 2*5 = ) 10: " + value ); }); })


定義和用法

deferred.pipe() 函數用於過濾 and/or 鏈式延遲對象的工具方法。

注意:從jQuery 1.8開始, deferred.pipe() 方法過時。使用 deferred.then() 代替它。


語法

方法一

deferred.pipe( [doneFilter ] [, failFilter ] )

方法二

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

參數 描述
doneFilter Function類型 可選函數,當延遲得到解決時調用
failFilter Function類型 可選函數,當延遲被拒絕時調用
progressFilter Function類型 可選函數,當進度通知發送給Deferred(延遲)被調用


實例

更多實例

過濾拒絕值(reject)
過濾拒絕值( reject )。

鏈任務
鏈任務。



jQuery 雜項方法jQuery 雜項方法