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

javascript定时器,取消定时器,及js定时器优化方法

2015-06-19 15:07 573 查看
通常用的方法:

启动定时器:

[javascript] view
plaincopy





window.setInterval(Method,Time)

Method是定时调用的js方法

Time是间隔时间,单位是毫秒

取消定时器:

[javascript] view
plaincopy





clearInterval(Method);

那么问题来了。用 clearInterval(timerid);来清除,往往不能马上停止,用什么方法比较好解决?

优化方案如下

[javascript] view
plaincopy





var timeout = false; //启动及关闭按钮

function time()

{

if(timeout) return;

Method();

setTimeout(time,100); //time是指本身,延时递归调用自己,100为间隔调用时间,单位毫秒

}

总结

一般不用setInterval,而用setTimeout的延时递归来代替interval。

setInterval会产生回调堆积,特别是时间很短的时候。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: