2024年4月4日发(作者:)

clearinterval()用法

setInterval() 和 clearInterval() 是用来建立、管理计时器的函数:

1、setInterval():

setInterval() 函数用来周期性地运行一个函数或表达式,它可以接受2个参数:函

数指针(可以是匿名函数)和毫秒数(间隔时间)。它会在规定的时间内重复的执

行函数指针。setInterval() 返回一个整数ID值,可以用来改变以及取消该函数的执

行。

2、clearInterval():

clearInterval() 函数用于停止 setInterval() 建立的计时器,它可以接受一个参数,该

参数被 setInterval() 函数返回时的 ID 值,该值指明了哪个计时器需要移除。它是

clearTimeout() 函数的对立函数,用于移除 setInterval() 建立的计时器。

使用方法:

1、比如我们想每隔3秒调用一次函数,我们可以使用 setInterval() 来实现:

var ID = setInterval(myFunc, 3000);

2、 改变或取消计时器:

在setInterval() 调用返回一个整数ID,可以使用这个ID来改变或取消计时器,比

如,如果我们想改变计时器的时间,我们可以使用clearInterval() 移除上面的计时

器,然后重新调用新的setInterval() 并返回一个新的ID。

clearInterval(ID);

var ID = setInterval(myFunc, 2000);

3、取消计时器:

如果我们有不需要执行函数的情况,比如我们已在用 setInterval() 建立计时器,但

是之后突然发现不需要再调用,我们可以使用clearInterval() 来取消计时器,比如:

clearInterval(ID);

上面的例子表示clearInterval() 将在 ID 指明的计时器的执行取消。

总结:

setInterval() 函数用来周期性地运行一个函数或表达式;clearInterval() 函数用于停

止 setInterval() 建立的计时器。这两个函数的使用方法:首先可以通过 setInterval()

建立一个计时器,该计时器会周期性地调用我们给定的函数;然后可以使用

clearInterval() 改变或取消计时器,取消不再使用的计时器,以免让程序运行多余的

任务。同时,setInterval()还会返回一个整数ID值,可以用这个ID值来改变或取消

函数的执行;clearInterval() 的参数就是 setInterval() 返回的ID值,用来移除

setInterval() 建立的计时器。