jQuery deferred.then() 方法
實例
添加.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(延迟)对象生成进度通知时被调用的一个函数或函数数组。 |
更多實例
過濾解決值
過濾解決值。
過濾拒絕值
過濾拒絕值。
鏈任務
鏈任務。