当功能块内的另一个函数本身就是异步函数时,为什么要声明该函数为异步函数

问题描述 投票:0回答:1
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呢?

javascript node.js file
1个回答
0
投票

函数上的

async
关键字允许在函数执行中使用
await
关键字,这会停止执行函数的其余部分,直到
readFile
函数的承诺得到解决,并且肯定会生成
readFileAsync
函数出于同样的原因异步。

© www.soinside.com 2019 - 2024. All rights reserved.