应用程序脚本在触发脚本之前编辑触发器延迟(来自谷歌表)

问题描述 投票:0回答:1

在 Google 表格中的应用程序脚本上使用“编辑时”触发器总是需要一秒或更长时间才能执行该操作。即使像下面这样简单的事情也可能需要 1/4 到 1/2 秒。

function onEdit(e){

  Logger.log("Time test");

}

因此,在我编辑单元格和触发 onEdit 函数之间存在延迟。 如果编辑是从数据验证下拉列表中触发的,那么启动 onEdit 函数可能会出现第二次延迟,无论我在那里做什么。

有什么方法可以加快这种延迟,或者这只是我必须忍受的事情?

谢谢

我已经做了很多测试,即使是最简单的 onEdit 函数调用(如上面的代码片段)仍然有延迟。我发现了一个关于这个主题的现有问题,但它比较旧,只有一个答案(也就是说这种滞后是不可避免的),但我希望得到一个不同的答案,哈哈。

performance google-apps-script google-sheets triggers
1个回答
0
投票

如果您确实需要 onEdit() 的绝对最佳性能,那么您应该以 doubleUnary 和 Tanaike 的方式开始 onEdit,即从一个条件分支开始,该条件分支也指导除感兴趣范围之外的任何内容的编辑尽快返回。就我个人而言,我讨厌使用反向逻辑,所以我避免这样做。但这可能是最有效的。话说回来,与使用 Excel 和 PC 获得的性能相比,我仍然发现 onEdit 远不能令人满意,但我愿意放弃这种性能,以拥有一整套允许我构建的工具我自己的自定义功能每月 12 美元,我愿意忍受与可能数十亿人分享它。

© www.soinside.com 2019 - 2024. All rights reserved.