繁体   English   中英

等待输入结束再执行下一个代码?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM