启动定时器
var timer=setInterval(method,time);
method是调用的js方法
time是时间间隔,毫秒数
关闭定时器
clearInterval(timer);
用这种方法去关闭定时器,往往不能及时关闭。setInterval会产生回调堆积,特别是时间较短的情况下
解决方法如下:
在JavaScript中还有另一种定时器,setTimeout(method,time),与setInterval的区别就在于这个定时器只会执行一次就终止。setInterval定时器不关闭的情况下会无限执行。
方案就是用setTimeout 的延时递归来代替setInterval。
function timer()
{
method();
setTimout(timer,time);
}