gpt4 book ai didi

javascript - 如何使箭头函数异步?

转载 作者:行者123 更新时间:2023-11-30 11:05:47 24 4
gpt4 key购买 nike

<分区>

我有以下代码检查文件是否存在,如果存在,则从中解析 JSON 数据:

fs.access(dbPath, (err) => {
if (err) throw err
else{
console.log('Database found. Processing data.');
dbObj = processDatabaseFile(dbPath);
console.log('checkonstartup: '+dbObj);
return;
}
});

这是进程数据库文件:

function processDatabaseFile(path){
fs.readFile(path, (err, data) =>{
if (err) throw err;
let jsonData = JSON.parse(data);
return jsonData;
})
}

我的问题是调用 fs.access 函数时,它返回的时间比 processDatabaseFile(dbPath) 返回的时间早。例如。我想让它使用异步等待,但我不知道该怎么做。

尝试放置 async (err) => { ... 声明然后使用dbObj = await processDatabaseFile(dbPath) 但它给出了 if-else 和分号周围的错误以及缺少的括号。

欢迎反馈。

编辑:关于添加 async-await 的错误。我正在使用 VSCode,结果发现 ESLint 和 JSHint 相互冲突。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com