Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 另一个函数中的函数不';不要改变我的数组_Javascript_Arrays - Fatal编程技术网

Javascript 另一个函数中的函数不';不要改变我的数组

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.

这是我的密码: 常数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.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));