我正在使用这段代码来尝试触发输入,然后读取文件路径,因此我可以将其作为文本加载到div
中:
var fileinput = $("input[id=fileDialog]").trigger('click');
var fs = require('fs');
fs.readFile(path, 'utf8', function(err, txt) {
if (err) {
return;
}
document.getElementById('content').innerText=txt
});
问题是,jQuery部分似乎是异步的,因此以下代码不会等待它完成,并且会产生问题。
如何使代码在执行之前等待输入关闭?
答案 0 :(得分:0)
我认为问题在于您的 fs.readFile 在执行移至下一条语句时异步读取文件的全部内容。
您可以使用{strong> fs.readFile()
的同步版本。即fs.readFileSync
返回路径的内容。
详细信息在这里https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options