Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Google apps script 如何在谷歌应用程序脚本中设置计时器?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在谷歌应用程序脚本中设置计时器?

Google apps script 如何在谷歌应用程序脚本中设置计时器?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我已经用谷歌应用程序脚本编写了一个小程序,可以通过谷歌表单中的“UI”借阅和提交项目。用户在下拉列表中找到项目,输入其名称,然后单击按钮进行借用。类似地,在提交设备时,用户在另一个下拉列表中找到要提交的项目,然后单击另一个按钮 我想向用户展示的是当物品被注册为借来或交上来时的某种反馈。问题不在于显示消息,而在于使其再次消失。因此,我想要某种计时器,在几秒钟后删除通知 我搜索了一个解决方案,发现我可能可以使用“Utilities.sleep”,但它似乎只是等待指定的时间,然后立即执行整个代码,无论

我已经用谷歌应用程序脚本编写了一个小程序,可以通过谷歌表单中的“UI”借阅和提交项目。用户在下拉列表中找到项目,输入其名称,然后单击按钮进行借用。类似地,在提交设备时,用户在另一个下拉列表中找到要提交的项目,然后单击另一个按钮

我想向用户展示的是当物品被注册为借来或交上来时的某种反馈。问题不在于显示消息,而在于使其再次消失。因此,我想要某种计时器,在几秒钟后删除通知

我搜索了一个解决方案,发现我可能可以使用“Utilities.sleep”,但它似乎只是等待指定的时间,然后立即执行整个代码,无论我如何构造它

我在想一件很简单的事:

var range=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('B2');
range.setValue('项目已成功注册!');
公用事业.睡眠(3 000);

range.clear()用于完全模仿您的代码

  var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('B2');
  range.setValue('The item was successfully registered!');
  SpreadsheetApp.flush();
  Utilities.sleep(3000);
  range.clear();
但对我来说,我认为这是个坏主意

您可以使用长的显示土司:

  var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  activeSpreadsheet.toast('The item was successfully registered!', 'Automation', -1);
  Utilities.sleep(3000);
  activeSpreadsheet.toast('All fine! Relax!', 'Automation', 5 * 1000);

这两个似乎都适合我。非常感谢你的帮助!