可以使用相同的触发器以不规则的时间间隔运行相同的功能吗?

时间:2016-09-26 15:48:56

标签: javascript google-apps-script

GoogleScripts中是否可以使用相同的触发器在不同时间执行某个功能?

我认为如果时间驱动的触发器支持多个参数,这是可能的,但我不知道是否是这种情况。

例如,这会有效吗?

function createTimeDrivenTriggers() {
   ScriptApp.newTrigger('myFunction')
       .timeBased()
       .onWeekDay(ScriptApp.WeekDay.MONDAY; ScriptApp.WeekDay.TUESDAY;)
       .atHour(9; 10;)
       .create();
}

我有一组10个链接,需要在不同的时间从一张纸复制到另一张。 例如,我有:

链接A需要在星期一3和7以及星期二2和5复制。 其他链接遵循相同的模式。

我在考虑为每个函数设置一个触发器,但我需要触发器来处理多个参数。

如果上述情况不可能,那么这样的最佳解决方案是什么?

致以最诚挚的问候,

瑟斯坦

1 个答案:

答案 0 :(得分:1)

您可以创建一个每小时运行一次的触发器,然后在触发器功能中添加逻辑。

function myFunction() {
  var date = new Date();
  // Monday
  if (date.getDay() === 1)  {
    if (date.getHours() === 9 || date.getHours() === 10) {
      // do something
    }
  }
}