位置: IT常识 - 正文

防抖和节流有什么区别?(节流和防抖js)

编辑:rootadmin
防抖和节流有什么区别?

推荐整理分享防抖和节流有什么区别?(节流和防抖js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:防抖和节流的使用场景,举例说明,防抖和节流的原理,防抖和节流的,防抖和节流的使用场景,举例说明,节流和防抖js,节流和防抖js,防抖和节流的使用场景,举例说明,防抖和节流有什么区别,内容如对您有帮助,希望把文章链接给更多的朋友!

一、理解防抖和节流

防抖:在单位时间内频繁触发事件,只有最后一次生效

比如:在游戏回城的时候被打断,再次点回城就会重新计时,最终只有没被打断的最后一次,才能成功回城,就是防抖

节流:在单位时间内频繁触发事件,只生效一次(也就是只有第一次生效)

比如:鼠标点击下一张轮播图,不管单位时间内连续点击了多少次,轮播图都是2秒换下一张,就是节流

防抖和节流都是性能优化的一种手段

二、相同点

1.都可以通过使用 setTimeout 来实现

2.都可以降低回调执行频率,节省计算资源

三、不同点

1.定义不同

函数防抖:一段时间内连续触发事件,只执行最后一次

函数节流:一段事件内只执行一次

2.应用场景不同

防抖:(1)手机号、邮箱地址的校验 (2)当用户input框输入完成后再发请求,如搜索等

节流: 高频事件,如:多少秒之后获取验证码、resize 事件和scroll 事件等

四、代码实现

1.防抖:

<body>

  <input type="text" id="i">

  <script>

    // 1.防抖

    document.querySelector('#i').addEventListener('input', () => {

      debounce()

    })

    let timeId = null

    const debounce = () => {

      clearTimeout(timeId)

      timeId = setTimeout(() => {

        console.log("防抖最后一次输出");

防抖和节流有什么区别?(节流和防抖js)

      }, 1000)

    }

  </script>

</body>

 防抖实现效果:

2.节流:

<body>

   <input type="button" id="btn" value="获取验证码">

  <script>

// 2.节流

    let flag = true // 设置控制开关

    let timeId = null

    const inp = document.querySelector('#btn')

    inp.addEventListener("click", () => {

      if (!flag) {

        return

      }

      flag = false

      let s = 5

      timeId = setInterval(() => {

        s -= 1

        if (s < 1) {

          inp.value = '获取验证码'

          flag = true

          s = 5

          clearInterval(timeId)

        } else {

          inp.value = s + '秒后再次获取验证码'

        }

      }, 1000)

    })

  </script>

</body>

本文链接地址:https://www.jiuchutong.com/zhishi/299973.html 转载请保留说明!

上一篇:气温和降水空间栅格数据下载RS123(气温和降水空间变化一月平均气温规律是什么原因是什么)

下一篇:5个前端练手项目(html css js canvas)(哪里能找到前端练手项目教程)

  • word中怎么画有刻度的坐标系(word中怎么画有刻度的线段)

    word中怎么画有刻度的坐标系(word中怎么画有刻度的线段)

  • 钉钉视频会议可以两个群一起进行吗(钉钉视频会议可以微信语音吗)

    钉钉视频会议可以两个群一起进行吗(钉钉视频会议可以微信语音吗)

  • vivo x30蓝牙设置在哪(vivox23蓝牙设置)

    vivo x30蓝牙设置在哪(vivox23蓝牙设置)

  • 抖音上显示2个共同好友的意思(抖音出现两个账号怎么办)

    抖音上显示2个共同好友的意思(抖音出现两个账号怎么办)

  • 苹果8p如何取消自动续费(苹果8p如何取消订阅自动续费)

    苹果8p如何取消自动续费(苹果8p如何取消订阅自动续费)

  • word里如何插入脚注(word里如何添加大括号)

    word里如何插入脚注(word里如何添加大括号)

  • 指定电子邮件地址是什么(指定电子邮件地址是什么意思)

    指定电子邮件地址是什么(指定电子邮件地址是什么意思)

  • 苹果11来信息信号灯亮怎么设置(苹果11来信息怎么不显示出来)

    苹果11来信息信号灯亮怎么设置(苹果11来信息怎么不显示出来)

  • i5 2500配什么主板(i5 2500配什么主板和显卡)

    i5 2500配什么主板(i5 2500配什么主板和显卡)

  • ipad air3电池容量(ipad air3电池健康在哪里看)

    ipad air3电池容量(ipad air3电池健康在哪里看)

  • 蓝牙耳机声音一个大一个小怎么调(蓝牙耳机声音一边大一边小怎么调)

    蓝牙耳机声音一个大一个小怎么调(蓝牙耳机声音一边大一边小怎么调)

  • 闲鱼发布不了,提示账号异常(闲鱼发布不了多规格商品)

    闲鱼发布不了,提示账号异常(闲鱼发布不了多规格商品)

  • 怎么把图片变成png格式(怎么把图片变成高清图)

    怎么把图片变成png格式(怎么把图片变成高清图)

  • 小米8屏幕指纹版和透明探索版有什么区别(小米8屏幕指纹版和后指纹版有什么区别)

    小米8屏幕指纹版和透明探索版有什么区别(小米8屏幕指纹版和后指纹版有什么区别)

  • 淘宝值是什么意思(淘宝值低)

    淘宝值是什么意思(淘宝值低)

  • excel表格怎么排序(excel表格怎么排序123)

    excel表格怎么排序(excel表格怎么排序123)

  • 为什么xr信号不好(xr手机信号突然不好)

    为什么xr信号不好(xr手机信号突然不好)

  • vivonex3是单模还是双模(vivonex3s是单卡还是双卡)

    vivonex3是单模还是双模(vivonex3s是单卡还是双卡)

  • 搜狗输入法自动搜索关闭(搜狗输入法自动计算怎么设置)

    搜狗输入法自动搜索关闭(搜狗输入法自动计算怎么设置)

  • 软盘和硬盘属于什么(软盘和硬盘属于什么设备)

    软盘和硬盘属于什么(软盘和硬盘属于什么设备)

  • 苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

    苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

  • 亲情账号可以看到订单吗(亲情账号可以看健康码吗)

    亲情账号可以看到订单吗(亲情账号可以看健康码吗)

  • 笔记本电脑显卡在哪(笔记本电脑显卡排行榜天梯图2023)

    笔记本电脑显卡在哪(笔记本电脑显卡排行榜天梯图2023)

  • 如何设置让电脑自动安全关机?(如何设置让电脑运行更快)

    如何设置让电脑自动安全关机?(如何设置让电脑运行更快)

  • 免税收入是什么票据类型
  • 出差人员个人原因延迟返回
  • 企业建厂房购进材料可以抵扣吗
  • 发票丢失了能开红字发票吗
  • 个人所得税算错
  • 工资 小数点
  • 房地产土地增值税的算法
  • 出售闲置的材料物资
  • 预付房租发票未到分录
  • 私营独资企业是公司还是非公司
  • 重新刻发票章需要什么资料
  • 增值税税负的概念和如何确定税负
  • 提供鉴证咨询服务属于增值税征税范围吗
  • 加盟费怎么算的
  • 什么是中型企业?
  • 服务不动产和无形资产扣除项目有哪些
  • 企业采购设备有哪几种情形
  • 小规模纳税人缴纳增值税的会计科目
  • 跨年销项税红字发票会计处理?
  • 给法院交的诉讼费怎么交
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 企业对外股权投资涉及税收
  • 私账的钱怎么弄到公账
  • 企业分配利润的原则
  • 增值税专用发票有几联?
  • 公司代缴社保公司吃亏吗
  • php获取图片
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • player windows
  • 长期停工的影响
  • 委托外单位加工发出的材料分录
  • 关于笔记本电脑的文案
  • abm文件怎么打开
  • 小规模纳税人缴税标准是什么
  • 增值税发票选择确认平台注意事项
  • 不用指令
  • spring 异常
  • php防止抓包
  • redis php实例
  • 其它收益和递延收益
  • watch监听不到props数据改变
  • taskset命令详解
  • 固定资产折旧的计算方法
  • 已付款收货未收到发票怎么做账
  • python列表排序sorted
  • 汇算清缴时期间费用是负数
  • 公司先垫付社保会计分录
  • sql server异常怎么处理
  • 交通费中的高速费指什么
  • 什么是外勤会计制度
  • 如何确定固定资产的原始成本
  • 汽车维修公司做账基本流程
  • 施工企业老板名字
  • 异地预缴税款少交了城建税怎么办
  • 跨月的增值税专用发票怎么冲红或者是作废
  • 公司组织员工旅游需要交个税吗
  • 红冲暂估原材料如何做会计分录
  • 销售商品发生的运输费计入什么科目
  • 增值税普通发票有什么用
  • 辅助生产车间的制造费用不通过制造费用核算
  • 预收账款是否要交说
  • 商贸公司主营业务成本会计分录
  • 报关单不在海关信息中
  • 分期付款购无形资产怎么入账?
  • 怎么看懂自己的收入纳税
  • 行政事业单位预算一体化账务处理
  • 红字发票是怎么开的
  • sql server 自增列设置语句
  • window10右击
  • vista server
  • win10蓝屏后黑屏
  • win8系统怎么激活
  • linux文件操作常用命令
  • jquery插件怎么写
  • 一个简单的灵魂福楼拜
  • jquery开发项目
  • javascript 基础篇3 类,回调函数,内置对象,事件处理
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 辽宁税务遴选
  • 为构建和谐企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设