W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一個參數(shù)傳遞給 $.when() 被受理,執(zhí)行回調(diào)函數(shù)
$.when() 函數(shù)提供一種方法來執(zhí)行一個或多個對象的回調(diào)函數(shù)。
提示:如果向 jQuery.when 傳入一個延遲對象,那么會返回它的 Promise 對象(延遲方法的一個子集)??梢岳^續(xù)綁定 Promise 對象的其它方法,例如, defered.then 。當延遲對象已經(jīng)被受理(resolved)或被拒絕(rejected)(通常是由創(chuàng)建延遲對象的最初代碼執(zhí)行的),那么就會調(diào)用相應(yīng)的回調(diào)函數(shù)。
參數(shù) | 描述 |
---|---|
deferreds | Deferred類型 一個或多個延遲對象,或者普通的JavaScript對象 |
如果你不傳遞任何參數(shù),jQuery.when()將返回一個resolved(受理)狀態(tài)的 promise 對象。
不傳遞任何參數(shù),執(zhí)行回調(diào)函數(shù)
在多個延遲對象傳遞給jQuery.when() 的情況下,該方法返回一個新的"宿主"延遲對象,當所有的延遲對象被受理(resolve)時,該方法才會受理它的宿主延遲對象。當其中有一個延遲對象被拒絕(rejected)時,該方法就會拒絕它的宿主延遲對象。當宿主對象被受理時,doneCallbacks(受理回調(diào))將被執(zhí)行。
傳入多個延遲對象
如果沒有值傳遞給延遲對象的受理(resolved)事件,那么相應(yīng)的doneCallback參數(shù)將是undefined。 如果傳遞給延遲對象的受理(resolved)事件為單個的值, 相應(yīng)的參數(shù)將保留那個值。 在傳遞給延遲對象的解決(resolved)事件為為多個值的情況下, 相應(yīng)的參數(shù)將是這些值組成的數(shù)組。
傳入多個不同類型的延遲對象
在多個延遲的情況下,如果延遲對象之一被拒絕(rejected),jQuery.when()觸發(fā)立即調(diào)用 "宿主" 延遲對象的 failCallbacks 回調(diào)函數(shù)。
多個延遲對象之一被拒絕時調(diào)用failCallbacks 回調(diào)函數(shù)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: