当用户在ui.alert提示中按“确定”时,退出脚本

时间:2018-10-01 08:51:45

标签: google-apps-script

我有一个简单的函数,里面带有if语句,其中一个条件包含一个ui.alert以及一些信息,然后我希望脚本停止执行。

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

如何获取不执行doingMoreStuff()的脚本。

我要执行的行为与用户按下警报框右上角的x相同。

2 个答案:

答案 0 :(得分:0)

如我在下面的示例中所写,假设thisHappensdoingStuff()返回,那么您可以在显示警报后简单地添加return语句。

function foo() {
  var value = doingStuff();
  if (value == exitCondition) {
    ui.alert("script will exit");
    return;
  }
  doingMoreStuff();
}

答案 1 :(得分:0)

只需将return;添加到if语句中。 return;将结束函数的执行。您也可以使用return "Reason";给出记录原因。或者,您甚至可以将ui警报替换为throw("Script has ended"),以在没有对话框的情况下向用户显示警报。

我推荐的脚本:

function foo() {
  doingStuff();
  if (thisHappens) {
    throw("Reason for script ending goes here");
  }
  doingMoreStuff();
}