VUE

js事件被多次触发时,如何做到只执行最后一次事件函数

2021-07-08  本文已影响0人  cain07
//定义一个定时器
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,没有必要再执行后面的函数了。

上一篇下一篇

猜你喜欢

热点阅读