手写函数节流💢【每日一题系列 20200307】

310 阅读1分钟

作者:王二狗
博客:掘金思否知乎简书CSDN
点赞再看,养成习惯,你们的支持是我持续分享的最大动力😘

在写代码之前,我们要先明白,什么是“函数节流”?

为了形象的解释这个概念,下面给大家举一个例子。

比如说我们在打王者荣耀的时候,有的技能是有冷却时间的,那么只有过了这个冷却时间之后,才能再次执行。

函数节流指的就是,指定时间间隔内只会执行一次任务

具体代码实现:

var cd = false 

button.onclick = function(){
    if(cd){
        //
    }else{
        fn()
        cd = true
        var timeId = setTimeout(()=>{
            cd = false
        },3000)
    }
}

告诫自己,即使再累也不要忘记学习,成功没有捷径可走,只有一步接着一步走下去。 共勉!