用法
deferred.pipe( [doneFilter ] [, failFilter ] ) => Promise
deferred.pipe( [doneFilter ] [, failFilter ] ) => Promise
不推薦使用的版本:1.8
說明:過濾和/或鏈接延遲的實用方法。
-
添加的版本:1.6
deferred.pipe( [doneFilter ] [, failFilter ] )
-
添加的版本:1.7
deferred.pipe( [doneFilter ] [, failFilter ] [, progressFilter ] )
棄用通知:從 jQuery 1.8 開始,不推薦使用 deferred.pipe() 方法。這deferred.then()
應該使用替換它的方法。
deferred.pipe()
方法返回一個新的 Promise,它通過一個函數過濾一個 deferred 的狀態和值。這doneFilter
和failFilter
函數過濾原始延遲的已解決/已拒絕狀態和值。從 jQuery 1.7 開始,該方法還接受一個progressFilter
過濾對原始延遲的任何調用的函數notify
或者notifyWith
方法。這些過濾器函數可以返回一個新值以傳遞給管道承諾的done()
或者fail()
回調,或者它們可以返回另一個可觀察對象(Deferred、Promise 等),它將其已解決/拒絕的狀態和值傳遞給管道承諾的回調。如果使用的過濾器函數是null
,或未指定,管道承諾將使用與原始相同的值解決或拒絕。
例子:
過濾器解析值:
|
過濾拒絕值:
|
連鎖任務:
|
相關用法
- JQuery deferred.promise()用法及代碼示例
- JQuery deferred.done()用法及代碼示例
- JQuery deferred.always()用法及代碼示例
- JQuery deferred.then()用法及代碼示例
- JQuery deferred.catch()用法及代碼示例
- JQuery deferred.fail()用法及代碼示例
- JQuery delay()用法及代碼示例
- JQuery delegate()用法及代碼示例
- JQuery dequeue()用法及代碼示例
- JQuery detach()用法及代碼示例
- JQuery data()用法及代碼示例
- JQuery die()用法及代碼示例
- JQuery dblclick()用法及代碼示例
- JQuery Mobile Popup initSelector用法及代碼示例
- JQuery Mobile Collapsibleset disabled用法及代碼示例
- JQuery UI Datepicker prevText用法及代碼示例
- JQuery ajaxError()用法及代碼示例
- JQuery Mobile Selectmenu defaults用法及代碼示例
- JQuery UI Tabs event用法及代碼示例
- JQuery UI Selectable appendTo用法及代碼示例
- JQuery UI :focusable Selector用法及代碼示例
- JQuery UI Selectmenu disabled用法及代碼示例
- JQuery UI Button classes用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 deferred.pipe()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。