Javascript 另一个函数中的函数不';不要改变我的数组
这是我的密码: 常数fs=要求('fs')Javascript 另一个函数中的函数不';不要改变我的数组,javascript,arrays,Javascript,Arrays,这是我的密码: 常数fs=要求('fs') 任何帮助都将不胜感激 您需要使用readfileSync使函数同步,或者执行以下操作: function f() { var arr = []; fs.readfile(filename, function(data) { //some code here arr.push(someElement); }).then(() => return arr) } f().then(result => console.
任何帮助都将不胜感激 您需要使用readfileSync使函数同步,或者执行以下操作:
function f() {
var arr = [];
fs.readfile(filename, function(data) {
//some code here
arr.push(someElement);
}).then(() => return arr)
}
f().then(result => console.log(result));
在此处添加@artur的新增内容:
readFile()接收一个回调函数。如文档中所述,readFile:异步读取文件的全部内容。因此,只有当文件数据准备就绪时,才会立即调用OP提供给readFile的回调函数。您的意思是使用
readfileSync
而不是readFile
readfile
是异步的,这意味着您不能对这样的数组进行变异。这是否回答了您的问题?若要添加到此:,将接收一个回调函数。如文档中所述,readFile:异步读取文件的全部内容。
因此,只有当文件数据
准备就绪时,才会立即调用赋予readFile
的回调函数OP。
function f() {
var arr = [];
fs.readfile(filename, function(data) {
//some code here
arr.push(someElement);
}).then(() => return arr)
}
f().then(result => console.log(result));