如何从 fs.readfile 回调函数中获取数据

2024-04-26

const fs = require('fs');
let input = [];
fs.readFile('input.txt',(err,data)=>{
    if(err) throw err;
    input = data.toString().split(' ');
})
console.log(input);

我想将数据检索到输入数组中,但我没有得到它。


callbacks函数的意思是当数据到来时你想做什么?

意思是node将开始读取文件并执行下一行,无需等待数据到来即可执行您的console.log.

您可以将其作为返回的函数promise like:

const fs = require('fs');

function getInput() {
    return new Promise((resolve, reject) => {
        let input = [];
        fs.readFile('input.txt',(err,data)=>{
            if(err) return reject(err);
            var input = data.toString().split(' ');
            return resolve(input);
        })
    });
}

getInput().then(input => console.log(input));

或者,你可以使用async and await要等待输入,请阅读有关async https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 fs.readfile 回调函数中获取数据 的相关文章

随机推荐