const fs = require('fs').promises
const filePath = './me.txt';
async function readFileAsync(){
try{
const data= await fs.readFile(filePath,'utf-8')
console.log(data)
}
catch(err){
console.log(err)
}
}
readFileAsync()
以上面的代码为例,我们知道fs.readFile()是一个async函数,它返回一个promise,而await会返回promise的解析值。那么为什么我们需要使用async关键字来声明readFileAsync呢?
函数上的
async
关键字允许在函数执行中使用 await
关键字,这会停止执行函数的其余部分,直到 readFile
函数的承诺得到解决,并且肯定会生成 readFileAsync
函数出于同样的原因异步。