js定时器setinterval

admin 35 0

在JavaScript中,`setInterval`是一个定时器函数,它可以在指定的时间间隔内重复执行某个函数或计算表达式。

`setInterval`函数的语法如下:

setInterval(function, delay, [arg1, arg2, ...])

参数说明:

* `function`:要重复执行的函数或计算表达式。

* `delay`:时间间隔,以毫秒为单位。

* `arg1, arg2, ...`:可选参数,传递给函数的参数列表。

下面是一个简单的示例,每隔1秒钟输出一次当前时间:

setInterval(function() {
  console.log(new Date());
}, 1000);

在上面的示例中,我们定义了一个匿名函数,它使用`console.log`输出当前时间,我们使用`setInterval`函数将该函数作为参数传递给它,并指定时间间隔为1000毫秒(即1秒),该函数就会每隔1秒钟执行一次,并输出当前时间。

需要注意的是,`setInterval`返回一个定时器ID,可以使用`clearInterval`函数来清除定时器。

var timerId = setInterval(function() {
  console.log(new Date());
}, 1000);

// 清除定时器
clearInterval(timerId);

在上面的示例中,我们首先使用`setInterval`函数创建一个定时器,并将返回的定时器ID存储在`timerId`变量中,我们使用`clearInterval`函数清除定时器。