美文网首页
hz-防抖和节流

hz-防抖和节流

作者: zhanghongzhen | 来源:发表于2020-08-17 11:09 被阅读0次

//一句话总结  防抖 先给段时间执行,这段时间内触发就重新等待(重点等待,再执行)  节流:先执行一次,再执行需要等段时间(重点执行,再等待)

//防抖:why:在滚动和输入时以及请求响应慢时,频繁触发没必要的事件。

//how:在一段时间内只触发一次,如果在等待时间内触发,取消上一次

// 案例  滚动触发 事件容器 方法    容器方法 控制定时任务

//一步

function defence (fn,delay){

//返回函数 执行定时任务

}

//添加事件监听 执行防抖函数

window.addEventListener("scroll",defence(方法,时间))

//详细代码案例

function defence(fn,delay){

    // 防止定时器叠加  先清除定时器

 let cleart=null;

return function(){

    clearTimeout(cleart)//清除之前 ,过指定时间  执行方法   后者为主

cleart=setTimeout(()=>{

    fn.apply(this,argument)

},delay)

}

}

function handlerFn(){

console.log("防抖")

}

window.addEventListener("scroll,defence(handlerFn,500))

//节流  why:防爆点击,节省资源

//how :执行一次后等待结构  在指定时间内执行一次,多次触发 直接返回,通过添加开关。  

function whz(fln,delay){

            //初始化要执行

            let isRun=true

            return function(){

                if(!isRun){

                    return 

                }

                isRun=false

                setTimeout(()=>{

                     fln.apply(this,arguments);

                     isRun=true

                },delay)

            }

        }

        function runFn(){

            console.log("模拟节流")

        }

        window.addEventListener("scroll",whz(runFn,500))

相关文章

  • hz-防抖和节流

    //一句话总结 防抖 先给段时间执行,这段时间内触发就重新等待(重点等待,再执行) 节流:先执行一次,再执行需要等...

  • 谈谈js中的节流和防抖函数

    关于节流和防抖,这篇文章说的很好了,深入lodash源码分析防抖和节流深入篇 | Lodash 防抖和节流是怎么实...

  • JavaScript防抖和节流

    1. 认识防抖和节流 1.1. 对防抖和节流的认识 防抖和节流的概念其实最早并不是出现在软件工程中,防抖是出现在电...

  • 前端性能优化-浅谈js防抖和节流

    浅谈js防抖和节流

  • Javascript 基础

    1、函数防抖和函数节流 【《javascript高级程序设计》里,函数节流是这里讲的函数防抖。】函数防抖: 在事件...

  • js 防抖 节流

    节流 防抖1 防抖2

  • 2019-03-27

    js的防抖和节流 据我所知防抖和节流都是为了优化作用,减轻浏览器和服务端的负担,防抖和节流俩个的英文要记住: de...

  • js的防抖和节流

    js的 防抖(debounce)和 节流(throttle ) 防抖和节流一般用于高频触发事件,属于浏览器性能优化...

  • 手写防抖和节流函数实现

    1. 认识防抖和节流函数 防抖和节流的概念其实最早并不是出现在软件工程中,防抖是出现在电子元件中,节流出现在流体流...

  • 实现防抖和节流

    一、认识防抖和节流函数 防抖和节流的概念其实最早并不是出现在软件工程中,防抖是出现在电子元件中,节流出现在流体流动...

网友评论

      本文标题:hz-防抖和节流

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