2023學年完整公開課版回調(diào)函數(shù)_第1頁
2023學年完整公開課版回調(diào)函數(shù)_第2頁
2023學年完整公開課版回調(diào)函數(shù)_第3頁
2023學年完整公開課版回調(diào)函數(shù)_第4頁
2023學年完整公開課版回調(diào)函數(shù)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論