//定义一个定时器
var iTime;
//清除定时器(阻止 setTimeout() 方法执行函数 ) 写在 setTimeout上面
clearTimeout(iTime);
//执行定时器
iTime = setTimeout(function () {
//需要执行的事件
}, 100);
这种写法
function stop(){
t && clearTimeout(t);//如果t 不是 null,NaN 就调用clearTime(t),则会终止
}
执行下面的代码,你会发现&&后面的函数不会执行:
function test(){alert("test"); return false;}
flag = flase && test()
为什么呢,解释器在遇到第一个false的时候,就不再执行后面的函数了,这样可以节省运算,因为有第一个flase就表示flag一定为flase,没有必要再执行后面的函数了。
网友评论