Javascript 可以异步使用googlesheets函数吗?
我目前的问题是,许多人访问一个表(Google Sheet),因此可能会发生两个人同时更改一个值的情况。是否有可能对事件进行异步编程 一种可选的可能性是,如果脚本没有完全执行,那么表将为其他参与者锁定Javascript 可以异步使用googlesheets函数吗?,javascript,asynchronous,google-apps-script,google-sheets,Javascript,Asynchronous,Google Apps Script,Google Sheets,我目前的问题是,许多人访问一个表(Google Sheet),因此可能会发生两个人同时更改一个值的情况。是否有可能对事件进行异步编程 一种可选的可能性是,如果脚本没有完全执行,那么表将为其他参与者锁定 function onEdit(e){ } 例如,下面两个示例情况如何解释OnEdit simple trigger的工作 示例情形1: onEdit的工作时间为5秒。示例脚本如下所示 function onEdit(e) { Utilities.sleep(5000); e.sou
function onEdit(e){
}
例如,下面两个示例情况如何解释OnEdit simple trigger的工作 示例情形1:
onEdit
的工作时间为5秒。示例脚本如下所示
function onEdit(e) {
Utilities.sleep(5000);
e.source.appendRow([new Date()]);
}
- 当两个用户同时编辑单元格时,这两个时间戳的平均差值约为1秒。从这个结果可以看出,
的功能是通过异步进程运行的onEdit
onEdit
的工作时间为5秒。示例脚本如下所示。在此示例中,使用了LockService
function onEdit(e) {
var lock = LockService.getDocumentLock();
if (lock.tryLock(10000)) {
try {
Utilities.sleep(5000);
e.source.appendRow([new Date()]);
} catch(e) {
throw new Error(e);
} finally {
lock.releaseLock();
}
}
}
- 当两个用户同时编辑单元格时,两个时间戳的平均差值约为5秒。根据该结果,通过使用LockService,可以认为
的功能与同步进程一起运行onEdit
- 与事件触发器的其他报告一样,还有一个关于“使用事件触发器进行异步处理”的报告李>
onEdit
的工作时间为5秒。示例脚本如下所示
function onEdit(e) {
Utilities.sleep(5000);
e.source.appendRow([new Date()]);
}
- 当两个用户同时编辑单元格时,这两个时间戳的平均差值约为1秒。从这个结果可以看出,
的功能是通过异步进程运行的onEdit
onEdit
的工作时间为5秒。示例脚本如下所示。在此示例中,使用了LockService
function onEdit(e) {
var lock = LockService.getDocumentLock();
if (lock.tryLock(10000)) {
try {
Utilities.sleep(5000);
e.source.appendRow([new Date()]);
} catch(e) {
throw new Error(e);
} finally {
lock.releaseLock();
}
}
}
- 当两个用户同时编辑单元格时,两个时间戳的平均差值约为5秒。根据该结果,通过使用LockService,可以认为
的功能与同步进程一起运行onEdit
- 与事件触发器的其他报告一样,还有一个关于“使用事件触发器进行异步处理”的报告李>