我有办法延迟Google Apps脚本中的函数调用吗?我目前正在测试较小的时间帧,但我最终希望在处理数据和调用moveRows之间有72小时的等待时间。
我试图通过调用这个Javascript函数来实现这个目的:
setTimeout(function() { moveRows(arrayOfRows); }, 3000);
我也试过用触发器来做,但我的功能从未被调用过。
ScriptApp.newTrigger('moveRows(arrayofRows)')
.timeBased()
.everyMinutes(1)
.create()
我做错了什么?
答案 0 :(得分:1)
setTimeout()属于'窗口' GAS中不存在的对象。请记住,代码是在Google服务器上编译的,而不是在浏览器中编译的,因此您无法在此环境中访问DOM。同样,您也无法参考'记录'或其他DOM对象。唯一可能的地方是HtmlService创建并发送到您的浏览器进行渲染的客户端HTML。
您只能将函数名称作为参数传递给newTrigger()方法。您正在传递参数,这就是它无法正常工作的原因。