我有一个非常简单的 JS setInterval 和 clearInterval 示例不起作用。一定有它不起作用的根本原因,我想知道为什么会这样:
var automessage;
function turnON() //executed by onclick event A
{
var automessage = setInterval(function(){ something() }, 2000);
}
function turnOff() //executed by onclick event B
{
clearInterval(automessage);
}
function something()
{
//pulls instant messages
}
在此示例中,最终用户单击一个按钮启动定时间隔过程,单击另一个按钮停止定时间隔过程,然后再次单击打开按钮再次启动该过程。从本质上讲,这将是一个开/关式的过程。
这行不通,我正在尝试找出原因。我可以使 Stackoverflow 上提供的所有其他数百个示例都能正常工作,但我确实需要一个开/关式流程,它不仅限于打开,然后关闭。 setInterval 应该可以随时打开和关闭。
我非常感谢任何人的帮助。此外,我不使用任何 Jquery 库。
最佳答案
automessage
声明了两次 - 作为全局变量和局部变量。尝试:
function turnON() //executed by onclick event A
{
automessage = setInterval(function(){ something() }, 2000);
}
关于Javascript setInterval clearInterval 简单示例无法解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957186/