




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
主講人:王智成Node.js回調(diào)函數(shù)《Node.js應用開發(fā)》引入酒店提供就餐服務用戶選擇就餐的方式庫函數(shù)回調(diào)函數(shù)Node.js目錄CONTENT01阻塞01非阻塞回調(diào)函數(shù)示例回調(diào)函數(shù)應用。準備input.txt文件01我們正在學習Node.js!1.
require調(diào)用文件模塊2.
readFile()異步讀取文件,最后一個參數(shù)為回調(diào)函數(shù),內(nèi)部存在err表示錯誤信息,data為返回值參數(shù)思考:這兩條語句,誰先輸出?創(chuàng)建main.js-異步讀取input.txt02varfs=require("fs");fs.readFile('input.txt',function(err,data){if(err)returnconsole.error(err);console.log(data.toString());});console.log("程序執(zhí)行結束!");阻塞0102單線程執(zhí)行程序Node.js與單線程
阻塞時,在調(diào)用結果返回前,當前線程會被掛起,調(diào)用會一直等待數(shù)據(jù)就緒再返回。非阻塞02單線程在程序執(zhí)行時,程序執(zhí)行路徑按照連續(xù)順序排下來,前面的必須處理好,后面的才會執(zhí)行。阻塞與非阻塞
非阻塞是不需要按順序執(zhí)行的,非阻塞調(diào)用不能立刻得到結果,無論在什么情況下都會立即返回,該調(diào)用不會阻塞當前線程。阻塞示例阻塞方式執(zhí)行程序。<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>阻塞測試</title></head><body></body><script>alert('我是一個同步阻塞,當我未關閉的時候,后面的代碼都不會被執(zhí)行!’);console.log('我們都是新時代幸福的人!');</script></html>該對話框不關閉,下面的代碼將不會被執(zhí)行示例代碼非阻塞引入非阻塞并不能中斷我吃飯非阻塞示例非阻塞方式執(zhí)行程序。<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>非阻塞測試</title></head><body></body><script>varimg=newImage();callback=function(w,h){console.log(w,h);};示例代碼創(chuàng)建一個Image
對象,就會生成一個<img>標簽非阻塞img.onload=function(){if(plete){callback(img.width,img.height);}callback(img.width,img.height);document.body.appendChild(img);};img.addEventListener("click",function(){console.log("您單擊我了!");})img.src='./pic.jpg';</script></html>示例代碼如果圖片加載完成后將調(diào)用callback函數(shù)將img標簽添加到body中對img對象(實際上就是img標簽
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年汽車功率轉換器合作協(xié)議書
- 2025年ZA系列甲苯歧化催化劑合作協(xié)議書
- 二零二五年度文化產(chǎn)業(yè)園商鋪租賃合同終止及文化產(chǎn)業(yè)合作協(xié)議
- 2025年度跨境電商平臺品牌獨家代理協(xié)議
- 二零二五年度體育賽事直播廣告設計與傳播合同
- 2025年度特色美食街商鋪租賃合同(含美食節(jié)活動合作條款)
- 二零二五年度企業(yè)合規(guī)文化建設與律師事務所合作合同
- 2025年度餐廳門面租賃與地方特色餐飲推廣合同
- 二零二五商場合同管理操作手冊附小時計費合同范本
- 2025年度跨境電商客戶帶單提成合同
- 2024年鄭州市公安機關招聘警務輔助人員筆試真題
- 2025年貴州貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團有限公司招聘筆試參考題庫附帶答案詳解
- 2.3品味美好情感 課 件 -2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 第六節(jié)-固定收益證券知識分享
- 第十四章磨削及砂輪課件
- 水泥企業(yè)化驗室控制組試題(庫)
- 肇慶市勞動合同
- 電力施工安全技術交底記錄表
- E4A使用手冊(DOC)
- (民法典版)離婚登記申請受理回執(zhí)單
- 食品質(zhì)量控制管理方案
評論
0/150
提交評論