цикл for продолжает работать, даже когда используется «break» - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь выполнить проверку в папке, которая будет отображать только одно предупреждение, если есть какой-либо другой файл, кроме расширения - '.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 голосов
/ 02 ноября 2018

Я скопировал ваш код, и он, кажется, работает нормально: https://repl.it/repls/ExcellentVapidApplicationframework

Может быть, проблема вызвана ASI, как предположил Андреас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...