gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:44 25 4
gpt4 key购买 nike

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

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

最佳答案

回调函数意味着当数据到来时你想做什么?

这意味着 Node 将开始读取文件并执行下一行,而无需在执行console.log之前等待数据到来。

您可以将其作为返回promise的函数,例如:

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));

或者,您可以使用 asyncawait 等待输入,详细了解 async .

关于javascript - 如何从 fs.readfile 回调函数中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com