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

问题遇到的现象和发生背景
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);