如何在需要时使用LockService正确等待另一个执行完成

时间:2019-09-16 01:54:24

标签: google-apps-script

我有一个{/ {1}}触发器用于表单/表单。我想防止代码的两次执行彼此重叠。我知道我必须使用LockService,但我不确定如何使用。而且我真的不知道如何正确测试我的代码/理论...

https://developers.google.com/apps-script/reference/lock/lock的示例中,它仅等待30秒进行锁定。这似乎很冒险,因为如果另一个执行时间超过30秒会发生什么呢?相反,我认为无限期地等待其他执行完成会更有意义。

到目前为止我的想法:

on form submit

1 个答案:

答案 0 :(得分:1)

10秒的批次或总共30分钟的批次不会产生影响。如果您选择等待30分钟,而您将在10秒内获得锁定,那么您将在10秒内获得锁定。输入参数是抛出错误/返回之前要等待的 maximum 毫秒数,而不是最小值。