问题标签 [cleartimeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1239 浏览

javascript - 重置设置超时

我有重置 setTimeout 的问题。我尝试使用clearTimeout()

但没有结果。我希望当您单击时,计时器再次测量了两秒。

0 投票
2 回答
122 浏览

javascript - 一旦超时执行,清除或重新分配分配给 setTimeout 返回值的变量是否有任何技术要点?

有时在setTimeout函数中,您希望在执行操作之前确保它不存在。

在执行 asetTimeout时,清除/重新分配包含超时 ID 的变量是否有任何价值?怎么样setInterval

您会注意到在我的示例中timer1执行 2 个日志,而timer2没有。

0 投票
1 回答
566 浏览

javascript - 尽管 clearTimeout,setTimeout 仍然会触发

我有以下功能。目的是,当您将鼠标悬停在具有 class 的项目上时.toolTip,它将data-tooltip在 3 秒后记录您悬停的元素。但是,如果您的光标离开该项目,它应该取消 setTimeout 并且不显示消息。

“超时设置”和“超时清除”消息按预期触发,但命名函数仍然触发。我究竟做错了什么?

0 投票
1 回答
535 浏览

javascript - 如何在嵌套的悬停事件中正确销毁 javascript 计时器对象?

我很难从悬停事件中正确清除计时器功能。我有两个div。他们是兄弟姐妹,下一个兄弟姐妹应该显示在另一个兄弟姐妹的悬停上。我无法确定我在哪里搞砸了,但我发现每次我将鼠标悬停在主要项目上时,它都会使用 setTimeout 创建一个全新的计时器。所以第一次迭代工作正常,第二次悬停将触发两次,依此类推。

0 投票
1 回答
179 浏览

jquery - jQuery clearTimeout 问题

我想以短暂的延迟一个一个地显示一些元素。为此,我检查 div 是否在视口中。如果是,将显示元素。如果用户向下滚动以使 div 不再位于视口中,则应清除 setTimeout。但这似乎不起作用!您可以对其进行测试...向下滚动几次,然后向上滚动并查看问题。超时未清除,元素显示混乱。

那么我的错误在哪里?

0 投票
1 回答
944 浏览

javascript - ClearTimeout set in another tab

How can I clear timeout that has been set in another tab in browser?

I tried by storing timeout reference in localStorage, but could not clear timeout

If I call clearIdleTimeout() in second tab, it does not clear the timeout set in previous tab

0 投票
2 回答
216 浏览

javascript - 2 setTimeout函数第一个清除第二个javascript

我在javascript中设置和清除超时有问题。我想将 var test2 设置为 var test 的备份,但如果测试有效,我必须删除 test2

0 投票
3 回答
1044 浏览

javascript - 在Javascript中的for循环中重置同一计时器的超时

由于问题的简单性,我想这可能是重复的,但我找不到任何答案。

如果某个条件为真,我将在 foror 循环中设置超时函数。因为我不想在循环中声明超时,所以我编写了一个 setTimeout 函数将其设置在外部。我只想使用一个计时器,如果它已经在运行,它会被重置,否则应该第一次设置计时器。我的问题是,尽管我使用的是 clearTimeout(),但该函数设置了多个计时器。

我的代码:

我在控制台中得到的是:

我不明白为什么我的 timer_id 每次都增加。

我正在传递 id 并重置它的计时器。之后,我在同一个 ID 上设置了一个计时器,不是吗?是否没有给出对 var timeout_id 的引用并从 setTimer 函数内部对其进行更改?

谢谢您的帮助。

0 投票
5 回答
469 浏览

javascript - 一段时间后重置 setTimeout

努力锻炼“clearTimeout”适合此流程的地方:

完成最后一个操作后 - 我希望重置计时器并重新开始流程。我尝试了 clearTimeout,但我需要完成非常具体的定时操作流程。

0 投票
4 回答
14162 浏览

javascript - clearTimeout() 不停止 setTimeout

我正在尝试用 Javascript 构建一个非常简单的计时器(基于来自 HTML 表单的输入),但我的 clearTimeout 不起作用——甚至没有点击我拥有的 console.log。在我的 HTML 中,要调用 clearTimeout,我只有 . 我真的不确定为什么这不起作用 - 任何帮助将不胜感激!谢谢!