javascript定时器及其优化

时间:2021-09-26 02:50:11

启动定时器

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);

}