js setInterval
时间: 2023-08-20 21:12:35 浏览: 48
setInterval是JavaScript中的一个方法,用于在每个给的计时事件中重复执行一个代码块。它的常用语法是setInterval(function, milliseconds),其中function是要执行的代码块,milliseconds是每次执行之间的时间间隔[1]
setInterval方法还有其他的语法格式,比如setInterval(function, interval, arg1, arg2, ......argn)和setInterval(object, methodName, interval, arg1, arg2, .....argn)。这些语法格式可以根据具体的需求来使用。[2]
举个例子,如果我们想要每隔一段时间执行一次名为auto的函数,可以使用以下代码:
```javascript
function auto(){
alert("到时间了");
}
var monitorInterval = null;
function setAuto(time, isFirst){
var intervalTime = time;
if(isFirst != "1"){
if(intervalTime != "off"){
monitorInterval = setInterval("auto()", intervalTime * 1000);
}else{
if(monitorInterval){
clearInterval(monitorInterval);
monitorInterval = null;
}
}
}
}
```
在这个例子中,setAuto函数接受两个参数,time表示时间间隔,isFirst表示是否是第一次执行。根据参数的不同,函数会根据时间间隔设置一个定时器,然后每隔一段时间执行一次auto函数。如果时间间隔为"off",则会清除之前设置的定时器。[3]