定时器:
这两个东西实质上可以互相代替,开发中根据需求去选择。
定时调用
1.setInterval:以指定时间为周期循环执行,传入两个参数,一个是要执行的函数,一个是执行的间隔时间,每次都会返回一个数值作为定时器的唯一标识【类似于编号】,可以利用这个编号去停止计时器的执行。
延时调用
2.setTimeout:延时调用一个函数不马上执行,而是隔一段时间之后再执行,只执行一次,参数也一致,参数有两个,一个是要执行的函数,一个是间隔时间。,关闭也是跟定时调用一样。
应用:
网页倒计时之后关广告
<script type="text/javascript">
var num=1;
var count=document.getElementById("count");
var timer=setInterval(function(){
count.innerHTML=num++;
if(num==11)
clearInterval(timer);
},50);
参数:1.函数 2.间隔时间【以毫秒来计算】
返回值:返回一个number类型的数据
这个数字用来作为定时器的唯一标识,类似,一个计时器对应的编号【图中代码为timer】
关闭:clearInterval(计时器的一个返回编号);如果是undefined,也不会报错,什么也不搞
</script>