简单的?关于如何在Javascript中clearInterval()的问题

发布于 2024-10-18 21:13:09 字数 218 浏览 1 评论 0原文

 setInterval('name(var)',6000);

不会用以下方式清除:

clearInterval('name(var)');

或用:

clearInterval('name(var)');

为什么?

My

 setInterval('name(var)',6000);

won't clear with:

clearInterval('name(var)');

or with:

clearInterval('name(var)');

why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

伤痕我心 2024-10-25 21:13:09

setInterval 返回间隔的句柄,因此您可以这样做:

var myInterval = setInterval(function(){ name(var) }, 6000);
clearInterval(myInterval);

注意:请注意我是如何使用匿名函数而不是字符串的。

setInterval returns a handle of the interval, so you do it like this:

var myInterval = setInterval(function(){ name(var) }, 6000);
clearInterval(myInterval);

Note: Notice how I used a anonymous function instead of a string too.

山人契 2024-10-25 21:13:09

您需要存储返回的intervalID,并稍后将其传递给clearInterval。

var intervalID = setInterval('name(var)',6000);
clearInterval(intervalID);

You need to store the returned intervalID and pass it to clearInterval later.

var intervalID = setInterval('name(var)',6000);
clearInterval(intervalID);
寄意 2024-10-25 21:13:09

需要传入setInterval返回的间隔id
例如:

var id = setInterval('name(var)', 2000);
clearInterval(id);

更多信息请点击此处。
http://www.elated.com/articles/javascript-带有 settimeout 和 setinterval 的计时器/

You need to pass in the interval id returned from setInterval
ex:

var id = setInterval('name(var)', 2000);
clearInterval(id);

More information here.
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

一指流沙 2024-10-25 21:13:09

这将起作用:

var id = setInterval('name(var)',6000);
clearInterval(id);

This will work:

var id = setInterval('name(var)',6000);
clearInterval(id);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文