定时器基础
setInterval (函数,时间)
函数:定时器触发后要完成的动作(注意不能有括号)
时间:毫秒
clearInterval (参数)
参数:要停止的定时器
可以直接把定时器加在里面,但要注意作用域,下图中的就不行。所以定义一个全局变量timer为null;
第19行 将定时器赋给timer,看似赋值语句,但是定时器任然
可以工作,并且可以在clearInterval里面直接用timer
注意第18行,这里原本是开始定时器的,之所以加一个删除定时器,是因为如果不加,开始定时器后,再次点击开始定时器的按钮那么还会再开一个定时器,依次不停点击就会不停再开定时器,到时候就不能停止,所以每次开定时器的时候。就关闭上一个定时器 、最开始timer为null不影响。
和setinterval clearinterval相似的还有一组定时器叫做setTimeOut 和clearTimeOut
区别 :
setinterval clearinterval:是触发后每隔设置的时间就执行函数一次,不停循环(“发动机”)
setTimeOut clearTimeOut:是处罚后隔设置的时间后only执行一次就不再执行 (“炮弹”)
下面是嵌套使用第二种定时器的setTimeOut clearTimeOut