Google脚本 - 创建一个每秒运行一次的脚本

时间:2016-07-12 19:29:00

标签: javascript google-apps-script

我正在尝试创建一个在Google脚本中每10秒运行一次的脚本,但我还没有找到任何方法来执行此操作,

我的代码每分钟都在运行:

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

我已经尝试过这个javascript的setInterval方法:

setInterval(function(){ /*do*/ }, 10000);

但是,未定义设置间隔。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

基于时间的触发器只允许您以1分钟的间隔运行脚本,不幸的是,这些脚本无法更改。

答案 1 :(得分:0)

为Google Apps脚本编写的任何JS都在服务器端执行。因为它是免费服务,所以它们很难占用服务器端的大量计算时间。但是因为您可以从浏览器触发这些脚本,如果您正在编写的所有内容都是附加组件,那么请在您的html文件中写入计时器,因为它们将由客户端执行。

例如,在我的code.js脚本文件中,我可能有以下功能:

function appendHello() {
    DocumentApp.getActiveDocument().getSelection().appendText("Hello! ");
}

在我的html中为我的附加组件(使用导入的JQuery),我已经在那里放置了setInterval方法:

<script>
    $(function() {
        setInterval(function() { google.script.run.appendHello(); }, 5000);
    });
</script>