首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Google Apps脚本中设置计时器?

如何在Google Apps脚本中设置计时器?
EN

Stack Overflow用户
提问于 2019-03-22 10:48:13
回答 1查看 2.2K关注 0票数 0

我在Google Apps脚本中写了一个小程序,通过Google Sheets中的"UI“来借用和上交项目。用户在下拉列表中找到一个项目,输入其名称,然后单击一个按钮进行借用。类似地,当提交设备时,用户在另一个下拉列表中找到要提交的项目,然后单击另一个按钮。

我想要的是向用户显示某种类型的反馈,当项目已注册为借入或移交。问题不在于显示一条消息,而是让它再次消失。因此,我想要某种计时器,它可以在几秒钟后删除通知。

我寻找了一个解决方案,发现我也许可以使用“Utilties.sleep”,但它似乎只需等待指定的时间,然后立即执行整个代码,无论我如何构造它。

我在想像这样简单的事情:

代码语言:javascript
运行
AI代码解释
复制
var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('B2');

range.setValue('The item was successfully registered!');
Utilities.sleep(3000);
range.clear();

我也研究了“Lock.waitlock”,但也不能让它工作。我确实看到了这篇文章,但由于某种原因,它对我来说不起作用:Set Timeout in Google Apps Scripts

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 11:43:27

为了完全模仿你的代码

代码语言:javascript
运行
AI代码解释
复制
  var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('B2');
  range.setValue('The item was successfully registered!');
  SpreadsheetApp.flush();
  Utilities.sleep(3000);
  range.clear();

但对我来说,我认为这不是个好主意。

您可以使用长显示吐司:

代码语言:javascript
运行
AI代码解释
复制
  var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  activeSpreadsheet.toast('The item was successfully registered!', 'Automation', -1);
  Utilities.sleep(3000);
  activeSpreadsheet.toast('All fine! Relax!', 'Automation', 5 * 1000);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55297973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档