Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一秒钟内多次调用Google App Script OneEdit函数失败_Javascript_Google Apps Script_Google Sheets_Triggers - Fatal编程技术网

Javascript 一秒钟内多次调用Google App Script OneEdit函数失败

Javascript 一秒钟内多次调用Google App Script OneEdit函数失败,javascript,google-apps-script,google-sheets,triggers,Javascript,Google Apps Script,Google Sheets,Triggers,我一直在与谷歌应用程序脚本的onEdit函数的奇怪行为作斗争 据我所知,每次编辑单元格时都会触发此onEdit事件。当我像每1秒编辑一个单元格一样缓慢地编辑单元格时,这没有问题。所有事件都会被触发 但是,当我在一秒钟内非常快地编辑一些单元格时,其中一些单元格不会被激发。因此,我想确保即使在我非常快速地编辑单元格时,也会触发OneEdit事件。下面是我的代码,我是否遗漏了什么 我已经调试了一整天了。。。请帮我解决这个问题 function onEdit(e){ var as = Spreads

我一直在与谷歌应用程序脚本的onEdit函数的奇怪行为作斗争

据我所知,每次编辑单元格时都会触发此onEdit事件。当我像每1秒编辑一个单元格一样缓慢地编辑单元格时,这没有问题。所有事件都会被触发

但是,当我在一秒钟内非常快地编辑一些单元格时,其中一些单元格不会被激发。因此,我想确保即使在我非常快速地编辑单元格时,也会触发OneEdit事件。下面是我的代码,我是否遗漏了什么

我已经调试了一整天了。。。请帮我解决这个问题

function onEdit(e){
  var as = SpreadsheetApp.getActiveSheet();
  var r = e.source.getActiveRange();
  var edditRow = r.getRow();
  console.log(edditRow);
  as.getRange(edditRow, 2).setValue('edited');
}

这是onEdit的已知限制

从谷歌人Eric Koleda的一篇文章到

您必须假设onEdit触发器是最好的,但可能无法捕获对电子表格所做的所有编辑


尝试一下LockService?我添加了LockService,但它不起作用。。。显示1。修改代码2。脚本执行日志(查看>执行)及相关解释和错误logs@steve你似乎是对的。我做的稍有不同,只需输入一个字符,然后快速连续返回几次。光标前进到下一行,又前进到下一行,但似乎每跳过一个设置值(“已编辑”)。{e.range.offset(0,1,1,1).setValue(“编辑”);}@steve type s l o w l y:)