Google apps script 使用脚本从Google工作表异步调用函数

Google apps script 使用脚本从Google工作表异步调用函数,google-apps-script,google-sheets,Google Apps Script,Google Sheets,有没有办法让Google脚本异步调用函数?我的场景是,我有一个输入信息的主电子表格,然后脚本将相关信息传递给其他电子表格 然后还有其他函数可以处理这些其他电子表格中的数据。不幸的是,由于数据量很大,在一个操作上调用所有函数会导致脚本超时6分钟 我尝试在其他电子表格中使用onEdit触发器,但除非用户打开这些表格,否则它似乎不起作用 按照刚才的方式,用户必须点击4个不同的按钮才能触发各种功能,而不会超时 谢谢你的帮助 布莱尔< P>取决于更新需要的时间,您可以考虑创建一个包含所有更新的队列(可能存

有没有办法让Google脚本异步调用函数?我的场景是,我有一个输入信息的主电子表格,然后脚本将相关信息传递给其他电子表格

然后还有其他函数可以处理这些其他电子表格中的数据。不幸的是,由于数据量很大,在一个操作上调用所有函数会导致脚本超时6分钟

我尝试在其他电子表格中使用onEdit触发器,但除非用户打开这些表格,否则它似乎不起作用

按照刚才的方式,用户必须点击4个不同的按钮才能触发各种功能,而不会超时

谢谢你的帮助


布莱尔

< P>取决于更新需要的时间,您可以考虑创建一个包含所有更新的队列(可能存储在属性服务中作为一个严格化的JSON对象)。


然后,您的更新代码可以定期触发,比如说每5分钟触发一次,在从队列中删除该条目之前,读取队列的下一个元素并执行更新。这意味着每个单独的更新都在6分钟的时间内完成,但也意味着如果主工作表的每个更新都有4个额外的更新,那么可能需要24分钟才能完成所有更新。

取决于更新的实时性,您可以考虑创建一个队列,该队列包含要进行的所有更新(可能存储在属性服务中作为一个严格化的JSON对象)。
然后,您的更新代码可以定期触发,比如说每5分钟触发一次,在从队列中删除该条目之前,读取队列的下一个元素并执行更新。这意味着在6分钟的时间内安装每个单独的更新,但这也意味着,如果主工作表的每次更新都有4个附加更新,那么在所有更新完成之前可能需要24分钟。

不幸的是,用户正在等待响应,目前需要运行13个功能,每个功能大约需要90秒。如果我不能让它们同时运行,那么我将不得不尝试并想出一种不同的方法来实现它。好久不见了!有没有办法让这些功能更高效,这样就不用花那么长时间?或者使用IMPORTRANGE将其他电子表格链接到主数据表。问题是它处理的行数,通常在10000行左右。当我尝试用公式填充它们时,recalc扼杀了电子表格。因此,我必须编写一个脚本,首先将第一行复制到1000,然后将值粘贴到另一张表中10次,最后再次删除所有公式。我已经通过每分钟运行一次定时触发器来解决这个问题,以检查表是否在最后60秒内被修改。感谢您的输入@AlfietheCodeRun幸运的是,用户正在等待响应,目前需要运行13个函数,每个函数大约需要90秒。如果我不能让它们同时运行,那么我将不得不尝试并想出一种不同的方法来实现它。好久不见了!有没有办法让这些功能更高效,这样就不用花那么长时间?或者使用IMPORTRANGE将其他电子表格链接到主数据表。问题是它处理的行数,通常在10000行左右。当我尝试用公式填充它们时,recalc扼杀了电子表格。因此,我必须编写一个脚本,首先将第一行复制到1000,然后将值粘贴到另一张表中10次,最后再次删除所有公式。我已经通过每分钟运行一次定时触发器来解决这个问题,以检查表是否在最后60秒内被修改。感谢您的输入@alfithecoder