您的位置:首页 > Web前端 > JavaScript

javascript定时器及其优化

2016-07-28 11:41 232 查看
启动定时器

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

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息