我正在尝试创建一个在google脚本中每10秒运行一次的脚本,但是我还没有找到任何方法来做到这一点,
我的代码每分钟都在运行:
ScriptApp.newTrigger("refresh")
.timeBased()
.everyMinutes(1)
.create();
我尝试过这个javascript的setInterval方法:
setInterval(function(){ /*do*/ }, 10000);
但是,未定义设置间隔。
谢谢你的帮助。
发布于 2016-07-14 05:51:27
基于时间的触发器只允许您以1分钟的间隔运行脚本,不幸的是,这是不能更改的。
发布于 2017-01-23 17:51:54
为Google脚本编写的任何JS都在服务器端执行。因为它是免费服务,因此很难占用服务器端的计算时间。但是,因为您可以从浏览器触发这些脚本,如果您正在编写的只是一个附加程序,那么就在html文件中写入定时器,因为它们将由客户端执行。
例如,在我的code.js脚本文件中,我可能具有以下函数:
function appendHello() {
DocumentApp.getActiveDocument().getSelection().appendText("Hello! ");
}
在我的html中(使用导入的JQuery),我将setInterval方法放在那里:
<script>
$(function() {
setInterval(function() { google.script.run.appendHello(); }, 5000);
});
</script>
https://stackoverflow.com/questions/38337405
复制相似问题