Google Apps 脚本 - 脚本运行两次?

Google Apps Script - script runs twice?

我是 Google Apps 脚本的新手,我可能遗漏了一些东西,但我正在尝试制作一个非常基本的脚本用于测试目的,实际上我编写的所有内容都会运行两次。完全不知道为什么。有人可以指出我可以阅读的正确方向吗?

现在,我正在使用日历 API 并获取我的日历名称,但它们总是打印两次。这是代码:

function myFunction() {
  let calendars = CalendarApp.getAllCalendars();
  let haveCalendar = false;
  for(i=0;i<calendars.length;i++){
    if (calendars[i].getTitle() == "Holidays"){
      Logger.log(calendars[i].getTitle());
      haveCalendar = true;
    } else if (haveCalendar == true || calendars[i].getTitle() != "Holidays"){
      Logger.log("already have calendar");
    }
  }
}

myFunction();

当前的输出是:

already have calendar
already have calendar
Holidays
already have calendar

already have calendar
already have calendar
Holidays
already have calendar

我完全莫名其妙。任何帮助将不胜感激。 提前致谢!

我不太记得 Google 应用程序,但我认为这是因为你调用了该函数两次

删除最后一行

myFunction();

而且我觉得应该没问题。导致他们的示例来自 google 也不要再次调用该函数

通过 运行 按钮呼叫

function donothing(a = "one") {
  Logger.log(a);
}

donothing("two");

Execution log
9:06:36 PM  Notice  Execution started
9:06:36 PM  Info    two
9:06:36 PM  Info    one
9:06:37 PM  Notice  Execution completed