我正在尝试创建一个在Google脚本中每10秒运行一次的脚本,但我还没有找到任何方法来执行此操作,
我的代码每分钟都在运行:
ScriptApp.newTrigger("refresh")
.timeBased()
.everyMinutes(1)
.create();
我已经尝试过这个javascript的setInterval方法:
setInterval(function(){ /*do*/ }, 10000);
但是,未定义设置间隔。
感谢您的帮助。
答案 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>