获取fs的readfille读取文件时的返回值

读取文件在readfille异步函数外使用,无法获取这个返回值

img


问题遇到的现象和发生背景

var fs = require('fs');
function a(path, callback) {
    fs.readFile(path, function (err, dataStr) {
        callback(dataStr);
        // console.log(dataStr.toString());
    });

}
let file = '';
function b(data) {
    console.log(data.toString());//能得到数据
    file = data;//但是响应不回去
}
a("./实现Apache/tpl.html", b);
console.log('file内容是:' + file);

能得到数据,但是响应不回去
就像通过回调解决异步的问题,但是网上查询和尝试过的,选择用回调,但就是卡再这了
希望这个file里面存储了我需要响应的这些数据

用同步写法

function a (path, callback) {
  const data = fs.readFileSync(path)
  callback(data)
}