Google Apps Script 小工具 - 加载时间是什么?



我在Google协作平台上看到Google Apps Script小工具的加载时间不一致。 小工具加载过程似乎有两个可见的阶段 - 一个"空白"周期和一个带有"加载"动画的周期。 谁能解释这两个阶段之间的关系? 我怀疑但无法知道我的代码在加载动画完成之前不会开始执行。 这是真的吗?

我的脚本在到达加载动画后似乎执行相对一致。 我已经查看了有关优化Google Apps 脚本性能的可用文档,并且我已经能够根据我的要求获得合理的加载时间,但是该小工具有时会花费很长时间 - 超过 60 秒 - 在加载动画出现之前没有任何内容。

我有一个页面,上面有三个Google Apps Script小工具,具有三个非常不同的性能配置文件。 我正在从其中两个电子表格加载数据,但我需要在另一个电子表格中循环访问Google联系人,这需要更长的时间。 在我看来,一旦其中一个脚本命中"加载"动画,它们都会很快开始执行,但我作为开发人员所做的任何事情都不会影响加载动画之前的时间。

Web 浏览器在 Javascript(或 GAS(中进行服务器调用时是单线程的,因此它需要完成对服务器的所有函数调用,然后才能从服务器返回值并呈现页面。解决方法是在页面上创建一个简单的按钮来启动 GAS 进程,然后在按下按钮时通过客户端处理程序显示加载屏幕。当流程在后台进行时,加载屏幕将可见,当您最终完成流程时,您可以将加载屏幕(面板(可见性设置为 false。

不是最优雅的解决方案,但您的初始页面将快速呈现,然后您设置一个面板(如果您愿意,可以使用动画 gif 加载图形(来告诉用户页面正在加载。

希望这有帮助!

有趣的问题。但恐怕我们真的无能为力。好吧,除了向谷歌抱怨:)

我想您应该在问题跟踪器上打开"增强请求"。

最新更新