勇敢*牛牛 2022-01-12 23:13 采纳率: 0%
浏览 71

获取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里面存储了我需要响应的这些数据
  • 写回答

1条回答 默认 最新

  • ZionHH 2022-01-13 09:40
    关注

    用同步写法

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

报告相同问题?

问题事件

  • 创建了问题 1月12日