位置: 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)(哪里能找到前端练手项目教程)

  • 如何打开iphone11的控制中心(iphone11nfc功能怎么打开)

    如何打开iphone11的控制中心(iphone11nfc功能怎么打开)

  • 红米k20pro有红外线遥控功能吗(红米k20pro有红外线功能吗)

    红米k20pro有红外线遥控功能吗(红米k20pro有红外线功能吗)

  • 电脑怎么给照片命名(电脑怎么给照片重命名)

    电脑怎么给照片命名(电脑怎么给照片重命名)

  • 淘宝黑号多久能白回来(淘宝黑号后果)

    淘宝黑号多久能白回来(淘宝黑号后果)

  • qq为什么会被盗(qq为什么会被盗号发涩图)

    qq为什么会被盗(qq为什么会被盗号发涩图)

  • 微信表情破涕为笑是什么意思(微信表情破涕为笑在哪)

    微信表情破涕为笑是什么意思(微信表情破涕为笑在哪)

  • oppoa5有语音唤醒吗(oppoa5手机语音唤醒功能)

    oppoa5有语音唤醒吗(oppoa5手机语音唤醒功能)

  • 三相220v和三相380v的区别(三相220v和三相380v的电流)

    三相220v和三相380v的区别(三相220v和三相380v的电流)

  • r9 270x相当于什么n卡(r9270x相当于n卡什么水平)

    r9 270x相当于什么n卡(r9270x相当于n卡什么水平)

  • qq陌生人是怎么来的(扣扣陌生人)

    qq陌生人是怎么来的(扣扣陌生人)

  • 飞行模式下能连wifi吗(飞行模式下能连接蓝牙吗)

    飞行模式下能连wifi吗(飞行模式下能连接蓝牙吗)

  • ipad键盘变小了怎么办(Ipad键盘变小了怎么弄大)

    ipad键盘变小了怎么办(Ipad键盘变小了怎么弄大)

  • 网易云8级是什么概念(网易云8级是什么意思)

    网易云8级是什么概念(网易云8级是什么意思)

  • qq可能想认识的人是相互的吗(qq可能想认识的人怎么关闭)

    qq可能想认识的人是相互的吗(qq可能想认识的人怎么关闭)

  • 什么是抖音僵尸号(抖音僵尸号是怎么形成的)

    什么是抖音僵尸号(抖音僵尸号是怎么形成的)

  • 手机qq黄钻怎么删除访问记录(手机qq黄钻怎么设置隐身访问陌生人空间)

    手机qq黄钻怎么删除访问记录(手机qq黄钻怎么设置隐身访问陌生人空间)

  • 抖音视频怎么设置锁屏(抖音视频怎么设置封面图片)

    抖音视频怎么设置锁屏(抖音视频怎么设置封面图片)

  • 苹果7p免提灰色按不了(苹果7p免提灰色怎么回事)

    苹果7p免提灰色按不了(苹果7p免提灰色怎么回事)

  • vivox25上市时间(vivox25售价)

    vivox25上市时间(vivox25售价)

  • 电脑云盘如何使用(电脑云盘是干什么用的)

    电脑云盘如何使用(电脑云盘是干什么用的)

  • 微信运动步数需要联网吗(微信运动步数需要打开定位吗)

    微信运动步数需要联网吗(微信运动步数需要打开定位吗)

  • emc认证是什么认证(emc认证机构官网)

    emc认证是什么认证(emc认证机构官网)

  • 手机能打电话不能上网(手机能打电话不能接听)

    手机能打电话不能上网(手机能打电话不能接听)

  • win10我的电脑图标怎么调出来(win10我的电脑图标不见了怎么恢复原状)

    win10我的电脑图标怎么调出来(win10我的电脑图标不见了怎么恢复原状)

  • 【node进阶】浅析Koa框架---ejs模板|文件上传|操作mongoDB(node教程)

    【node进阶】浅析Koa框架---ejs模板|文件上传|操作mongoDB(node教程)

  • 删除织梦DEDECMS个人书签的方法(织梦一直显示上一页和下一页)

    删除织梦DEDECMS个人书签的方法(织梦一直显示上一页和下一页)

  • 资源税的计税依据煤炭
  • 实质课税原则是税法基本原则吗
  • 小规模纳税人免征增值税怎么记账
  • 个人所得税B表和C表
  • 个税申报系统累计收入怎么算
  • 委托加工物资属于企业资产吗
  • 在建工程领用原材料的账务处理
  • 季度流动比率怎么算
  • 个税专项扣除如何迁移
  • 出口收入没有及时申报怎么处罚
  • 企业退休返聘人员工资是否缴纳单位社保
  • 企业收到供货单位提供的材料,如其价款大于
  • 广告位的费用
  • 买二手车年限久的会怎样
  • 税控系统技术维护费
  • 关于增值税普通发票情况的函范文
  • 长期股权投资涉及或有对价的帐务处理
  • 附加税会计分录2022
  • 登陆qq网页版手机会有提示吗
  • 其他应付款很多
  • 整理php防注入和注入
  • 增值税专用发票上注明的价款含税吗
  • php顺序查找和二分查找
  • 制造业预提短期利润
  • 补差价如何做账
  • vite2.0 vue
  • php数学
  • 商业企业退货与退款区别
  • 打印空白表格怎么制作
  • 无盘领发票要怎么办
  • c语言strncat函数用法
  • 土方工程开票
  • 在mysql中创建数据库和表作业
  • MySQL中Nested-Loop Join算法小结
  • 普票需要填写全额发票吗
  • 预计净残值影响营业利润吗
  • sa密码不满足强密码要求
  • 收到的加盟费要交税吗
  • 公允价值变动属于
  • 三方协议代付的钱在哪里
  • 留抵增值税怎么填列
  • 商品周转率公式
  • 资固定资产清理
  • 退票费收入按什么征税
  • 股东分红算不算成本费用
  • 如何制作会计账簿
  • c 语言 mysql
  • mysql安装教程5.5安装好了在哪使用
  • os x10.11el capitan公测版beta5更新了什么?os x10.11el capitan公测版beta5发布下载
  • 445端口 关闭
  • windows7卸载所有软件
  • xp浏览器无法浏览网页
  • xp系统安装程序没反应
  • win2003r2企业版密钥
  • winxp教程
  • linux 硬盘满了
  • linux getuid
  • 凭据管理器 win10
  • win8休眠如何唤醒
  • win10系统语言包安装方法
  • linux清除ssh登录记录
  • opengl纹理贴图正方体六个面
  • nodeJS文件操作自动创建目录
  • 批处理应用实例
  • unity每秒执行一次
  • jquery怎么打开
  • python上传本地文件的方法
  • 安卓开发例子
  • jquery文档处理有哪些
  • Python3使用requests发闪存的方法
  • asx文件的作用
  • 税务局副科长工资
  • 税务巡视组一般检查什么
  • 深圳市国家税务局电子税务局
  • 五联发票每一联的作用
  • 福建省纪检委网站
  • 免除滞纳金的条件
  • 查册证明怎么自动生成
  • 江西国家税务局电子税务局
  • 深圳电子税务局入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设