为什么这个函数不返回任何数据?[复制]

Why wont this function return any data? [duplicate]

提问人:Noay HD 提问时间:11/6/2023 更新时间:11/6/2023 访问量:29

问:

我想使用函数读取文件,但它总是返回 undefined。

function ReadFromFile(FileName) { 
    data = fs.readFile(`./ServerSaves/${FileName}.txt`, 'utf8', (err, data) => {
        if (err) {
            console.error(err);
            return;
        } 
            
        return data;
        
    }); 
    console.log(data)
    return data;
}

我已经尝试了很多东西,但输出总是“undefined”、“[object Promise]”或错误。

JavaScript 窗口 不和谐.js 读文件

评论

0赞 T.J. Crowder 11/6/2023
因为是异步的(并且不返回任何内容,请参阅文档),但您的函数不是。(另外:你的代码正在成为我称之为“隐式全局变量的恐怖”的牺牲品——声明你的变量,比如。readFiledata

答: 暂无答案