即使使用“ break”,for循环仍继续运行

时间:2018-11-02 15:50:09

标签: javascript node.js electron

我正在尝试在文件夹中运行检查,如果除扩展名-'.txt'以外的其他文件,则仅显示一个警报

这是我的代码:

for (let file of files) {
  const ext = path.extname(file);
  console.log(typeof file)
  if (ext != '.txt') {
    console.log(ext)
    console.log("The error should have popped up")
    dialog.showErrorBox('Non TXT file detected', 'there is a non-txt file in the folder')
    break
  }
  else {
    console.log("Not Working")
  }
}

我遇到的问题是,该文件夹中有10个“ .txt”文件,如果我将其中一个重命名为“ .test”,我将收到10条警报。有没有一种方法可以立即调用“ dialog.showErrorBox”,以防止继续循环。

无论我为哪个文件更改扩展名,我都会收到相同数量的错误。

1 个答案:

答案 0 :(得分:-1)

我复制了您的代码,并且看起来工作正常:https://repl.it/repls/ExcellentVapidApplicationframework

也许是Andreas建议的由ASI引起的问题?