问题标签 [clearinterval]

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 投票
13 回答
332048 浏览

jquery - 一个简单的 JavaScript 倒数计时器的代码?

我想使用一个简单的倒数计时器,从函数运行后 30 秒开始,到 0 结束。没有毫秒。如何编码?

0 投票
1 回答
17848 浏览

javascript - 简单的 Javascript 或 jQuery clearInterval 问题

我已经浏览了这里的大部分代码,并尝试了几种方法来让 clearInterval 工作,但由于某种原因它只是不工作,尽管这是一个基本而简单的问题。

这是代码,我想知道为什么它不起作用,而不仅仅是为我完成代码。

在此先感谢新手...

0 投票
4 回答
21469 浏览

javascript - 如何清除未知 ID 的间隔?

假设某人(邪恶)为我们设置了一个带有 的计时器setInterval,但我们不知道它的 ID(我们没有对该对象的引用,setInterval 正在返回,也没有它的值)

有没有办法,如何清除?是否可以通过其他方式访问计时器?或者至少特别是浏览器/javascript引擎?

David Flanagan 在他的大 JSTDG 中也谈到了类似的话题。 setInterval() method, use in malicious code索引中的键指向

... 一些浏览器会检测到重复的对话框和长时间运行的脚本,并为用户提供停止它们的选项。但是恶意代码可以使用诸如 setInterval() 之类的方法来加载 CPU,并且还可以通过分配大量内存来攻击您的系统。Web 浏览器没有通用的方法可以防止这种笨拙的攻击。实际上,这在 Web 上并不是一个常见的问题,因为没有人会返回从事这种脚本滥用的站点!

0 投票
3 回答
7240 浏览

javascript - 重新启动 setInterval

所以我有一个计时器每 5 秒旋转一组图像。因此,我在文档启动时运行它。

Rotate 函数只是简单地旋转图像。但是,我也允许用户手动选择他们正在查看的图像。因此,我需要取消 SetInterval,然后在 5 秒后重新开始

我想要做的是取消间隔,然后通过这样做重新开始

但是,代码似乎并没有像我希望的那样重置间隔。

0 投票
1 回答
324 浏览

jquery - 设置计时器,鼠标​​悬停,然后再次重置

嗨,setInterval 和 clearInterval 有问题,这是我当前的代码:

它目前可以工作,但是当我再次在另一点上鼠标输入时不会再次运行?

谢谢,詹姆斯

0 投票
1 回答
2077 浏览

jquery - 在jQuery中使用设置间隔时如何清除间隔?

我有一个 jquery 插件,每 5 分钟自动刷新一次页面。

但问题是我希望它在某个函数运行时重置计时器,我已经阅读过 clearInterval,但我不确定如何在这里实现它。更具体地说,我希望函数 x 每次运行时都清除间隔。

跟进问题:

给定我插件的当前结构,如何在另一个文件的函数上调用 clearInterval?对不起这里的菜鸟。谢谢!

任何帮助,将不胜感激。提前致谢!

更新:

我的插件现在看起来像这样

我打电话给:

重置间隔,但问题是它打破了 setInterval 并且在计时器重置后不再刷新页面。我在这里错过了什么吗?

0 投票
2 回答
1991 浏览

javascript - 调用 clearInterval 后如何重新启用 setInterval?

这是我的javascript:

基本上,我想重新打开计时器,如果任何 .countdown 元素有它的文本更改。

由于我用来更新该值的 AJAX 调用,文本将发生变化。

当前计时器不会重新启用,并且在 .Countdown 的值更改后倒计时会冻结。我认为 change() 事件会在元素的文本更改时触发。它是否正确?

我有什么明显的错误吗?

0 投票
1 回答
2425 浏览

jquery - 如何使用 setInterval 和 clearInterval 制作简单的幻灯片 jQuery

我设法制作了一个简单的幻灯片,它有两个主要的“功能”:

  • 自动滑动到下一张图片

  • 在单击相应的指示器时显示所需的图像

间隔设置为在 5 秒后显示下一张图像。但是,当我通过单击其指示器选择特定图像时,应重置此计时器,以便我可以在显示下一个图像之前将所需图像显示 5 秒钟。现在计时器没有重置,并且可能会发生我只能在很短的时间内查看图像......到目前为止我有以下内容:

顺便说一句:我必须使用 jquery 1.2.1,没有其他版本可能。

多谢

0 投票
2 回答
4641 浏览

javascript - 还有另一个 javascript clearInterval 不起作用

我已经看过一堆这些线程并经历了其中一些,但到目前为止似乎没有任何帮助。所以我试图在 ajax 调用发生时连续调用计时器。一旦 ajax 调用到达完成事件,我想 clearInterval 计时器,但这似乎不起作用,因为对 CheckProgress() 的调用一直在进行。

这是我的代码:

编辑: 在此处输入图像描述

0 投票
2 回答
8860 浏览

javascript - 在 clearInterval 之后执行代码

我有一个setInterval显示动画的循环。

当我clearInterval响应用户输入时,队列中可能有一个或多个循环回调。如果我在clearInterval语句之后直接调用函数,则函数调用首先完成(将某些内容打印到屏幕上),然后执行排队的循环回调,删除我想要打印的内容。

请参阅下面的代码。

处理这个问题的最佳方法是什么?推迟// print something else to screen? 在循环中进行新的打印?

编辑:感谢您的回答。为了将来参考,我的问题是触发额外打印的事件被埋在循环中,所以一旦执行,控制权就交还给未完成的循环,然后覆盖它。干杯。