博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
防抖 && 节流
阅读量:5093 次
发布时间:2019-06-13

本文共 809 字,大约阅读时间需要 2 分钟。

防抖 && 节流

前端页面中,用户会频繁的触发一些事件,而对于DOM的操作,资源的加载,等耗费性能的处理,都有肯可能造成页面卡顿,甚至浏览器的崩溃.函数节流和防抖就是处理这类事件.

  1. 节流

    函数节流就是预定只有在大于等于执行周期的时候,才会执行,在周期内调用不执行.

    举个例子: 一个按钮绑定了一个函数,点击一次按钮,函数执行一次,如果多次点击,函数执行多次,那么在这个过程之中,这个点击事件如果是加载什么网络资源,频繁的加载会造成浏览器阻塞,点击量过大的点击,比如脚本恶意攻击,会造成服务器瘫痪之类的问题.

    所以我们利用节流: 设置3秒内只能点击一次,多次点击无效

    应用场景:

    1. 窗口调整
    2. 页面滚动
    3. 抢购点击
    // 1     //                                                   --------------- 
    <渡一教育>
    的js视频
    1. 防抖

    引用别人说的就是,函数在执行一次以后在某一段时间以内,不能再次执行,如果在这么一段时间内,触发这个函数,那么就重新计算等待时间.

    function debounce(handel, delay) {  let timer  return function () {    if (timer) {      clearTimeout(timer)    }    timer = setTimeout(() => {      handle.apply(this, arguments)    }, delay)  }}

    函数防抖和函数节流 区别就是,函数节流就是规定三秒钟执行一次,你一直按按钮也只是三秒执行一次,防抖规定三秒执行一次,你一直摁,不好意思你犯规了,继续等三秒,

转载于:https://www.cnblogs.com/lakemonster/p/9907930.html

你可能感兴趣的文章
python 自动回收机制
查看>>
11月17日站立会议内容
查看>>
后端图片上传
查看>>
Ubantu16.04LTS麒麟版:取消登录界面的"客人回话"
查看>>
ubuntu编译运行xv6
查看>>
POJ 2031 Building a Space Station(三维空间中最小生成树Prim算法)
查看>>
02-Mysql数据库----初识
查看>>
Swift - 环形进度条(UIActivityIndicatorView)的用法
查看>>
android 自定义 radiobutton 文字颜色随选中状态而改变
查看>>
J Press the Button
查看>>
AngularJS简单例子
查看>>
c++ 11 practise -1-
查看>>
Akka-Cluster(0)- 分布式应用开发的一些想法
查看>>
restapi(3)- MongoDBEngine : MongoDB Scala编程工具库
查看>>
逍遥语录
查看>>
回调函数c++类中实现
查看>>
log4j.properties配置
查看>>
面试高并发,看这篇就够了(下)
查看>>
OO第四单元总结
查看>>
Javascript 四种输出方式
查看>>