因此,我目前正在编写discord机器人的一部分,并且正在编写一段代码,该代码从文件中检索数据并将其输出。但是,似乎即使使用await关键字,代码也不会等待承诺被兑现。输出始终为“未定义”。
代码如下:
async function get_skills(){
var skills;
await fs.readFile('./data/sotw-skills.json', 'utf8', function(err, contents) {
skills = contents;
});
return skills;
}//end of get_skills
module.exports.run = async (bot, message, args) => {
skills = await get_skills();
return;
}
肯定有一个名称包含数据的文件。谁能告诉我我要去哪里错了?