gpt4 book ai didi

Javascript setInterval clearInterval 简单示例无法解释?

转载 作者:行者123 更新时间:2023-12-04 10:04:23 26 4
gpt4 key购买 nike

我有一个非常简单的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com