计时器是JavaScript 提供的方法,它能使目标函数在指定时间过后再执行。
主要方法有:
- setTimeout(func, milliseconds)
- clearTimeout(timeValue)
- setInterval(func,milliseconds)
- clearInterval(timeValue)
setTimeout方法是让指定函数在规定时间后执行一次
setInterval方法是让指定函数在规定时间间隔内循环执行。
每设置一个定时器,即调用set方法会返回一个变量,可以利用该变量作为参数调用clear方法来清除定时器。
<script type="text/javascript">
var i = 1;
var intervalID = setInterval(function (){ //intervalID=2
console.log(i);
i++;
if(i>10){
clearInterval(intervalID);
}
},1000)
var timeoutID = setTimeout(function() { //timeoutID=3
console.log('真的过了3秒吗?');
}, 3000);
</script>
注:计时器的时间不一定准确,它只是在规定时间到达时将函数送进执行队列,不等同于立即执行。