美文网首页VUE
js事件被多次触发时,如何做到只执行最后一次事件函数

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

作者: cain07 | 来源:发表于2021-07-08 16:27 被阅读0次
    //定义一个定时器
    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,没有必要再执行后面的函数了。

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/swlrultx.html