[英]Wait input end before executing next code?
我正在使用这段代码来尝试触发输入,然后读取文件路径,因此可以将它作为文本加载到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部分似乎是异步的,因此以下代码不会等待其完成,从而产生了问题。
如何使代码在执行之前等待输入关闭?
我认为问题在于您的fs.readFile在执行移至下一条语句时异步读取文件的全部内容。
您可以使用fs.readFile()
同步版本。 即fs.readFileSync
返回路径的内容。
完整细节在这里https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.