javascript - JavaScript | 如果再次调用函数,则重新启动计时器
问题描述
我正在构建一个 javascript 函数来显示隐藏的 div 几秒钟,然后重新隐藏 div。但是,我也希望能够单击以重新隐藏 div。在这种情况下,如果 div 被点击了 3 次,则在第一次点击后执行该函数的时间,当计时器用完时,div 将自动隐藏。我添加了这个“clearTimeout”,认为它会重置计时器,但它似乎不起作用。在每次执行此功能时重置超时我缺少什么?
function show(div) {
let timeFunction;
clearTimeout(timeFunction);
timeFunction = setTimeout(function () { myFunction() }, 3000);
div.classList.add("hidden");
}
解决方案
推荐阅读
- python - 如何从包含文件路径的变量中删除文件扩展名
- go - 如何忽略模块中的 .go 文件?
- layout - android Layout 内容位置变化
- c++ - 如何多次继承同一个类?
- elasticsearch - 具有过滤和聚合的 Elasricsearch 查询
- xml - 基于文档值分布的 Solr 功能
- flutter - 参数类型“Function”不能分配给参数类型“void Function(bool?)?”
- woocommerce - 如何在 WooCommerce 中根据运输等级包装产品?
- go - 如何从 URL 中检索域?
- r - 如何在R中将两个总和更改为两个for循环?