我可以使用 nodejs 檔案系統讀取檔案:
const fs = require('fs');
fs.readFile('./assets/test1.txt', (err, data) => {
if(err){
console.log(err)
}
console.log(data.toString())
})
console.log('hello shawn!')
為什么console.log('hello shawn!')先讀再讀console.log(data.toString())?
檔案系統中是否還有其他內容data先讀取然后再讀取console?
uj5u.com熱心網友回復:
這是因為.readFile是異步操作。它的最后一個引數是回呼函式,在操作完成后啟動。我建議閱讀有關回呼和事件回圈的內容。
您可以使用同步版本的函式readFileSync或用于utils.promisify將回呼函式轉換為 promise 并使用 async/await then example。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/328013.html
上一篇:將異步等待放在匯出上
