相关疑难解决方法(0)

如何使用javascript停止所有超时和间隔?

我正在开发一个包含许多运行超时和间隔的ajax web应用程序.现在我需要清除所有正在运行的超时和间隔.是否有一种简单的方法来阻止所有内容而无需存储每个超时和间隔ID并迭代它们并清除它们?

javascript

45
推荐指数
6
解决办法
5万
查看次数

clearTimeout和clearInterval是一样的吗?

在处理Web应用程序的某些Javascript时,我注意到我曾使用过setTimeout,但我曾试图清除它,clearInterval并且它在Google Chrome和Internet Explorer 9中停止了超时.

clearTimeoutclearInterval互换?

这是一个JSfiddle,有一个我正在谈论的例子.

javascript clearinterval

39
推荐指数
3
解决办法
1万
查看次数

如何使用未知ID清除Interval?

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

(function(){
  setInterval(function(){console.log('pwned')},
              10000)
})();
Run Code Online (Sandbox Code Playgroud)

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

大卫·弗拉纳根(David Flanagan)接触了他的大型JSTDG. setInterval() method, use in malicious code索引中的键指向

...某些浏览器会检测重复的对话框和长时间运行的脚本,并为用户提供停止它们的选项.但是恶意代码可以使用setInterval()等方法来加载CPU,也可以通过分配大量内存来攻击你的系统.Web浏览器没有一般的方法可以阻止这种火腿攻击.在实践中,这不是Web上的常见问题,因为没有人返回到从事此类脚本滥用的网站!

javascript timer setinterval clearinterval

22
推荐指数
3
解决办法
2万
查看次数

清除所有setIntervals

我正在使用这样setIntervalseach()函数

$(".elements").each(function() {
    setInterval(function() {

    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

显然,为每个元素创建了一个setIntervals.

我的问题是:当我不再需要它时,如何清除所有setIntervals?我已经尝试将setInterval存储在一个变量和调用中window.clearInterval(int),但是只清除了最后一个setInterval,因为每个变量都被覆盖了.

javascript jquery setinterval clearinterval

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×4

clearinterval ×3

setinterval ×2

jquery ×1

timer ×1