Google Apps脚本ReferenceError:" setTimeout"没有定义

时间:2017-06-15 17:24:28

标签: javascript google-apps-script

我有办法延迟Google Apps脚本中的函数调用吗?我目前正在测试较小的时间帧,但我最终希望在处理数据和调用moveRows之间有72小时的等待时间。

我试图通过调用这个Javascript函数来实现这个目的:

setTimeout(function() { moveRows(arrayOfRows); }, 3000);

我也试过用触发器来做,但我的功能从未被调用过。

ScriptApp.newTrigger('moveRows(arrayofRows)')
.timeBased()
.everyMinutes(1)
.create()

我做错了什么?

1 个答案:

答案 0 :(得分:1)

setTimeout()属于'窗口' GAS中不存在的对象。请记住,代码是在Google服务器上编译的,而不是在浏览器中编译的,因此您无法在此环境中访问DOM。同样,您也无法参考'记录'或其他DOM对象。唯一可能的地方是HtmlService创建并发送到您的浏览器进行渲染的客户端HTML。

您只能将函数名称作为参数传递给newTrigger()方法。您正在传递参数,这就是它无法正常工作的原因。