用法
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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。