Как вернуть значение из Function Expression?

Имеется такая функция, которая считывает данные из файла:

function read_file(local_path){
    let dataFile;
    fs.readFile(local_path + "my_file.csv", "utf8",
        function (error, data){
        if (error) throw error;
        return  data;
        });
}

async function run() {
    await console.dir(read_file(local_path));
}

run();

Как вернуть значение из функции внутри readFile() и возможно ли это?


Ответы (1 шт):

Автор решения: the_Solomon

const readFile = (path) => {
    return new Promise((resolve, reject) => {
        fs.readFile(path, "utf8", (err, fileData) => {
            if(err) return reject(err);
            resolve(fileData);
        })
    })
}

const run = async() => {
    const fileData = await readFile("./folder/file.extension");

    console.log(fileData)
}
→ Ссылка