JS中setInterval()和clearInterval()的使用以及注意事项 (实用,赞)
Posted shez
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中setInterval()和clearInterval()的使用以及注意事项 (实用,赞)相关的知识,希望对你有一定的参考价值。
setInterval(): 间隔指定的毫秒数不停地执行指定的代码,定时器
clearInterval(): 用于停止 setInterval() 方法执行的函数代码
使用方法:
setInterval(code,millisec),两个参数都是必须的,第一个参数为要调用的函数或要执行的代码串。第二个参数为周期性执行或调用 code 之间的时间间隔,以毫秒计。
clearInterval(id_of_setinterval),参数是必须的,为setInterval返回的ID值
示例:
<body>
<button οnclick="start()">按钮一</button>
<button οnclick="stop()">按钮二</button>
<script type="text/javascript">
var interval = null;//计时器
var i = 0;
function start(){//启动计时器函数
if(interval!=null){//判断计时器是否为空
clearInterval(interval);
interval=null;
}
interval = setInterval(overs,1000);//启动计时器,调用overs函数,
}
function overs(){
i++;
console.log(i);
}
function stop(){
clearInterval(interval);
interval = null;
}
</script>
</body>
在使用setInterval方法时,每一次启动都需要对setInterval方法返回的值做一个判断,判断是否是空值,若不是空值,则要停止定时器并将值设为空,再重新启动,如果不进行判断并赋值,有可能会造成计时器循环调用,在同等的时间内同时执行调用的代码,并会随着代码的运行时间增加而增加,导致功能无法实现,甚至占用过多资源而卡死奔溃。因此在每一次使用setInterval方法时,都需要进行一次判断。
以上是关于JS中setInterval()和clearInterval()的使用以及注意事项 (实用,赞)的主要内容,如果未能解决你的问题,请参考以下文章
js中setTimeout和setInterval的应用方法(转)