从Server Script更新HTML界面

时间:2014-04-30 10:30:19

标签: google-apps-script

我已经编写了一个标准的google web应用程序脚本,其中包含服务器代码和html界面。 Web界面提示用户一个月和一年,然后为所选月份中的每一天创建一个google文档(通过复制模板文档)。

我已经有了代码工作但我希望在代码运行时提供某种状态。大约需要4分钟。我在调用服务器代码之前发出了一条消息,并在完成时发出消息,但我想提供进度更新。 ie" Docs Created 1"," Docs created 2"等

我想我真正要问的是网页服务器代码可以在网页运行时更新某些内容吗?

感谢。

1 个答案:

答案 0 :(得分:0)

不,它不能(AFAIK)。

但由于它花了4分钟(危险地接近6分钟限制),我建议你只在你的功能上创建一个文档,然后返回到客户端。然后,客户端将更新屏幕上的状态并再次调用服务器端功能,这将执行第二个文档,返回等等,直到完成为止。

通过这样做,您不仅可以更新客户端,还可以避免接近最大执行限制。当然,缺点是你将总执行时间加起来几秒钟。但是对于长期任务,我没有太多问题,实际上告知用户您的脚本进度会让它感觉更快。