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

时间:2018-06-30 15:13:30

标签: javascript jquery nwjs

我正在使用这段代码来尝试触发输入,然后读取文件路径,因此我可以将其作为文本加载到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部分似乎是异步的,因此以下代码不会等待它完成,并且会产生问题。

如何使代码在执行之前等待输入关闭?

1 个答案:

答案 0 :(得分:0)

我认为问题在于您的 fs.readFile 在执行移至下一条语句时异步读取文件的全部内容。

您可以使用{strong> fs.readFile()的同步版本。即fs.readFileSync返回路径的内容。

详细信息在这里https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options