nodejs裡的非同步程式設計

2021-10-10 14:35:03 字數 827 閱讀 6515

指的有像對檔案的操作

像是觸發的事件等

js引擎中執行的一些普通語句for語句 ,var語句,普通函式的呼叫啊,它們是首先執行完。才會執行像readfile()這些非同步api。它們具有等待的特點。

1.在這些非同步api外面再套一層promise函式,將裡面readfile()執行的結果,作為引數傳遞出去

let promise =

newpromise

((resolve,reject)

=>

else})

;});

promise.

then

((result)

=>).

catch

((res)

=>

)

非同步函式在函式外加async關鍵字

2.非同步函式裡的關鍵字await,使非同步api同步化,它操作的物件得是promise物件

const fs =

require

('fs');

//獲取乙個能將非同步api的返回值轉化為promise物件

let promisify =

require

('util'

).promisify;

//使用將readfile這個非同步api的返回值轉化為promise物件

let readfile =

promisify

(fs.readfile)

;async

function

run(

)run()

;

nodeJS中的非同步程式設計

nodejs 不是單執行緒 在部落格專案中關於非同步問題 1.當使用者新增一條部落格時 需要通過post方式向伺服器傳送資料 後台獲取使用者以post方式拿到傳送過來的資料 然後存入資料庫 上面的 建立乙個空字串 當使用者向伺服器傳送請求時出發data事件將依次獲取來資料進行拼接 當使用者請求結束後...

nodejs 非同步程式設計async await

參考 在路由js中 router.get function req,res,next router.post async function request,response module.exports router 在路由呼叫的js檔案login.js中 const global require ...

nodejs的非同步呼叫

promise乙個標準,它描述了非同步呼叫的返回結果,包括正確返回結果和錯誤處理。關於詳細的說明文件可以參考promises a 目前實現promise標準的模組有很多,如q bluebird和deferred,下面我們以q為例,介紹一下promise在nodejs中的使用方法。我查詢了關於prom...