CNode

请问一下怎么在读完文件后,函数内返回文件内容

问答
Ssone47发布于9 年前最后回复9 年前1 回复2853 浏览0 收藏
const fs = require('fs');
const path = require('path');

exports.music = function() {
  pathname = path.resolve(__dirname, '../config/lyric.json');

  let promise = new Promise((resolve, reject) => {
    fs.readFile(pathname, {
      encoding: 'utf8'
    }, (err, data) => {
      if(err) reject(err);

      data = JSON.parse(data);
      resolve(data);
    });
  })
    .then((data) => {
      console.log(data);  // 这个 data 怎么返回到外面
    }, (err) => {
      console.log(err);
    });
};

异步读取有办法实现吗,是否只能用同步?

查看回复

回复 (1)

D
DevinXian#1·9 年前

return new Promise 或者用 callback

参与回复
登录后即可参与回复。登录