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(使用前将#替换为@)