在几秒钟而不是几分钟后触发事件

时间:2013-03-09 16:42:02

标签: javascript google-apps-script

我正在制作包含此代码的Google脚本:

ScriptApp.newTrigger("fetchTweets")
         .timeBased()
         .everyMinutes(1)
         .create();

如何更改此项以每十秒触发一次事件而不是每分钟一次?

1 个答案:

答案 0 :(得分:3)

类似于此的解决方案应该对您有用,它在我的测试区域中正常工作:

function callSixTimes() {
  fetchTweets();
  for(var i = 1; i <= 5; i++)
  {
    Utilities.sleep(10000);
    fetchTweets()
  }
}

function generateTriggers() {

  var everyMinute = ScriptApp.newTrigger("callSixTimes")
      .timeBased()
      .everyMinutes(1)
      .create();
}

根据Google群组中的this post,这似乎是实现此级别粒度的推荐方式。请注意,即使删除了触发器,其中包含settimeout的函数也可能会继续触发,直到完成循环。