


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第JS回調(diào)函數(shù)callback的理解與使用案例分析本文實(shí)例講述了JS回調(diào)函數(shù)callback的理解與使用。分享給大家供大家參考,具體如下:
基本理解一個(gè)概念
回調(diào)函數(shù)回頭再調(diào)用函數(shù),等主干事情干完了,再回頭干分支上的事情。
官方定義
Acallbackisafunctionthatispassedasanargumenttoanotherfunctionandisexecutedafteritsparentfunctionhascompleted.
實(shí)例1
//定義主函數(shù),回調(diào)函數(shù)作為參數(shù)
functionA(callback){
callback();
console.log(我是主函數(shù)
//定義回調(diào)函數(shù)
functionB(){
setTimeout(console.log(我是回調(diào)函數(shù)),3000);//模仿耗時(shí)操作
//調(diào)用主函數(shù),將函數(shù)B傳進(jìn)去
A(B);
輸出結(jié)果:
我是主函數(shù)
我是回調(diào)函數(shù)
實(shí)例2
functiona(){
console.log(執(zhí)行a函數(shù)
setTimeout(function(){
console.log(執(zhí)行a函數(shù)的延遲函數(shù)
},1000);
functionb(){
console.log(執(zhí)行函數(shù)b
a();
b();
輸出結(jié)果
以上代碼會(huì)先執(zhí)行函數(shù)a,而且不會(huì)等到a中的延遲函數(shù)執(zhí)行完才執(zhí)行函數(shù)b,在延遲函數(shù)被觸發(fā)的過(guò)程中就執(zhí)行了函數(shù)b,當(dāng)js引擎的event隊(duì)列空閑時(shí)才會(huì)去執(zhí)行隊(duì)列里等待的setTimeout的回調(diào)函數(shù),這就是一個(gè)異步的例子
調(diào)用setTimeout函數(shù)會(huì)在一個(gè)時(shí)間段過(guò)去后在隊(duì)列中添加一個(gè)消息。這個(gè)時(shí)間段作為函數(shù)的第二個(gè)參數(shù)被傳入。如果隊(duì)列中沒(méi)有其它消息,消息會(huì)被馬上處理。但是,如果有其它消息,setTimeout消息必須等待其它消息處理完。因此第二個(gè)參數(shù)僅僅表示最少的時(shí)間而非確切的時(shí)間
所以即使,時(shí)間設(shè)置為0,也是會(huì)照樣先執(zhí)行函數(shù)b
結(jié)語(yǔ)
回調(diào)函數(shù)廣泛運(yùn)用在同步(sync)和異步(async)
常見(jiàn)的:
還需要深
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電商平臺(tái)知識(shí)產(chǎn)權(quán)保護(hù)與治理:企業(yè)知識(shí)產(chǎn)權(quán)戰(zhàn)略布局與實(shí)施策略研究報(bào)告
- 企業(yè)融資結(jié)構(gòu)咨詢行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書(shū)
- 2025年消費(fèi)金融在下沉市場(chǎng)的競(jìng)爭(zhēng)格局與差異化競(jìng)爭(zhēng)策略報(bào)告
- 耐油尼龍66齒輪材料行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書(shū)
- 在線金融科技招聘平臺(tái)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書(shū)
- 定制化退休服務(wù)行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書(shū)
- 2025-2030中國(guó)自動(dòng)化立體車庫(kù)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及市場(chǎng)格局與投資研究報(bào)告
- 2025-2030中國(guó)紙手帕行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)素食漢堡市場(chǎng)營(yíng)銷模式調(diào)研與行業(yè)競(jìng)爭(zhēng)優(yōu)勢(shì)分析研究報(bào)告
- 2025-2030中國(guó)糧食現(xiàn)代物流行業(yè)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025屆廣東省深圳實(shí)驗(yàn)學(xué)校高中園與惠東高級(jí)中學(xué)高三下學(xué)期5月適應(yīng)性聯(lián)考(三模)物理試卷
- 2025年蘇教版科學(xué)小學(xué)五年級(jí)下冊(cè)期末檢測(cè)題附答案(二)
- 中國(guó)鐵路濟(jì)南局集團(tuán)有限公司招聘普通高??荚囌骖}2024
- 成都設(shè)計(jì)咨詢集團(tuán)有限公司2025年社會(huì)公開(kāi)招聘(19人)筆試參考題庫(kù)附帶答案詳解
- 2025年度會(huì)計(jì)人員繼續(xù)教育會(huì)計(jì)法律法規(guī)答題活動(dòng)測(cè)試100題答案
- 2024年江西省高考化學(xué)試卷(真題+答案)
- 建筑史智慧樹(shù)知到期末考試答案2024年
- 基于MATLAB仿真的烤箱的溫度控制分析
- 學(xué)校食堂食品安全應(yīng)急預(yù)案新
- 淺談小學(xué)語(yǔ)文板書(shū)設(shè)計(jì)的幾種實(shí)用形式
- 冷凍式干燥機(jī)用戶手冊(cè)(2018.07版)(說(shuō)明書(shū))
評(píng)論
0/150
提交評(píng)論