Выход из скрипта, когда пользователь нажимает «Ok» в приглашении ui.alert - PullRequest
0 голосов
/ 01 октября 2018

У меня есть простая функция с оператором if внутри, и одно из условий содержит ui.alert с некоторой информацией, и после этого я хочу, чтобы скрипт прекратил выполнение.

function foo() {
  doingStuff();
  if (thisHappens) {
    ui.alert("script will exit");
  }
  doingMoreStuff();
}

Как заставить скрипт не выполняться doingMoreStuff().

Поведение, за которым я следую, такое же, как если бы пользователь нажимал x в верхнем углу окна предупреждения.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Просто добавьте return; в ваше заявление if.return; завершит выполнение вашей функции.Вы также можете использовать return "Reason";, чтобы указать причину для ведения журнала.Или вы можете даже заменить оповещение пользовательского интерфейса на throw("Script has ended"), чтобы показывать пользователю предупреждение без диалогового окна.

Мой рекомендуемый сценарий:

function foo() {
  doingStuff();
  if (thisHappens) {
    throw("Reason for script ending goes here");
  }
  doingMoreStuff();
}
0 голосов
/ 01 октября 2018

Если doingStuff() возвращает thisHappens, как я писал в приведенном ниже примере, то вы можете просто добавить оператор return после отображения предупреждения.

function foo() {
  var value = doingStuff();
  if (value == exitCondition) {
    ui.alert("script will exit");
    return;
  }
  doingMoreStuff();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...