W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
篩選器和/或鏈Deferreds的實(shí)用程序方法。
deferred.pipe()方法返回一個新的promise,該過濾器通過一個函數(shù)有關(guān)的遞延狀態(tài)和價值。該doneFilter和failFilter原遞延過濾功能的解決/拒絕的狀態(tài)和價值。這些過濾器函數(shù)可以返回一個新的值被傳遞給管道承諾的done()或fail()的回調(diào),或者他們可以返回另一個觀察對象(推遲,承諾等),將通過它的解決/拒絕狀態(tài)和價值,以保證管道的回調(diào)。如果使用的是過濾功能null ,或不指定,則管道的承諾將得到解決或原駁回值具有相同。
doneFilter:可選函數(shù),當(dāng)遞延得到解決時調(diào)用。
failFilter:可選函數(shù),當(dāng)遞延得被拒絕時調(diào)用。
doneFilter:可選函數(shù),當(dāng)遞延得到解決時調(diào)用。
failFilter:可選函數(shù),當(dāng)遞延得被拒絕時調(diào)用。
progressFilter:一個可選的函數(shù)會在延遲調(diào)用被拒絕時被調(diào)用
過濾解決值:
var defer = $.Deferred(),
filtered = defer.pipe(function( value ) {
return value * 2;
});
defer.resolve( 5 );
filtered.done(function( value ) {
alert( "Value is ( 2*5 = ) 10: " + value );
});
過濾器拒值:
var defer = $.Deferred(),
filtered = defer.pipe( null, function( value ) {
return value * 3;
});
defer.reject( 6 );
filtered.fail(function( value ) {
alert( "Value is ( 3*6 = ) 18: " + value );
});;
鏈任務(wù):
var request = $.ajax( url, { dataType: "json" } ),
chained = request.pipe(function( data ) {
return $.ajax( url2, { data: { user: data.userId } } );
});
chained.done(function( data ) {
// data retrieved from url2 as provided by the first request
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: