您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關jQuery.when有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
jQuery.when( deferreds )
描述: 提供一種方法來執行一個或多個對象的回調函數, Deferred(延遲)對象通常表示異步事件。
添加的版本: 1.5jQuery.when( deferreds )
deferreds
類型: Deferred
一個或多個延遲對象,或者普通的JavaScript對象。
如果向 jQuery.when 傳入一個延遲對象,那么會返回它的 Promise 對象(延遲方法的一個子集)。可以繼續綁定 Promise 對象的其它方法,例如, defered.then 。當延遲對象已經被受理(resolved)或被拒絕(rejected)(通常是由創建延遲對象的最初代碼執行的),那么就會調用適當的回調函數。例如,由 jQuery.ajax 返回的 jqXHR 對象是一個延遲對象,可以向下面這樣使用:
$.when( $.ajax("test.aspx") ).then(function(data, textStatus, jqXHR){
alert( jqXHR.status ); // alerts 200
});
如果一個參數被傳遞給jQuery.when , 那么它會被當作是一個被受理(resolved)的延遲對象,并且添加到上面的任何 doneCallbacks 都會被立刻執行。向 doneCallbacks 中傳入的是原始的參數。在這種情況下,設定的任何 failCallbacks 永遠都不會被執行,因為延遲對象永遠不會被拒絕(rejected)。例如:
$.when( { testing: 123 } ).done(
function(x) { alert(x.testing); } /* alerts "123" */
);
關于“jQuery.when有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。