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

  • wps如何设置阴影表格边框(wps如何设置阴影样式)

    wps如何设置阴影表格边框(wps如何设置阴影样式)

  • 微信支付宝无感支付是什么 微信支付宝无感支付介绍【详解】(微信支付宝无感支付的好感想)

    微信支付宝无感支付是什么 微信支付宝无感支付介绍【详解】(微信支付宝无感支付的好感想)

  • 黑鲨3和黑鲨3pro的区别有哪些(黑鲨3和黑鲨3pro对比)

    黑鲨3和黑鲨3pro的区别有哪些(黑鲨3和黑鲨3pro对比)

  • 微信怎么群发消息(微信怎么群发消息给指定群)

    微信怎么群发消息(微信怎么群发消息给指定群)

  • 如何去除手机qq浏览器广告(如何去除手机前置摄像头水雾)

    如何去除手机qq浏览器广告(如何去除手机前置摄像头水雾)

  • 系统触感反馈耗电吗(系统触感反馈的作用)

    系统触感反馈耗电吗(系统触感反馈的作用)

  • 微信群里发红包怎么设置提醒(微信群里发红包怎么设置指定人领取)

    微信群里发红包怎么设置提醒(微信群里发红包怎么设置指定人领取)

  • 微信投诉公众号结果在哪查询(银监会微信投诉公众号)

    微信投诉公众号结果在哪查询(银监会微信投诉公众号)

  • 电脑需要一直连接电源吗(电脑需要一直连接电源,否则容易卡机)

    电脑需要一直连接电源吗(电脑需要一直连接电源,否则容易卡机)

  • word未经授权产品什么意思(word未经授权产品怎么处理输入产品钥匙还是那样)

    word未经授权产品什么意思(word未经授权产品怎么处理输入产品钥匙还是那样)

  • 小米网关是什么(小米网关是干嘛用的)

    小米网关是什么(小米网关是干嘛用的)

  • 移动宽带怎么看有没有人蹭网(移动宽带怎么看电视频道)

    移动宽带怎么看有没有人蹭网(移动宽带怎么看电视频道)

  • 光电管的阴阳极怎么判断(光电管阴阳极怎么区分高中物理)

    光电管的阴阳极怎么判断(光电管阴阳极怎么区分高中物理)

  • 广域网的核心设备是(广域网的核心设置是什么)

    广域网的核心设备是(广域网的核心设置是什么)

  • 抖音@人对方收不到(抖音@别人收不到)

    抖音@人对方收不到(抖音@别人收不到)

  • eps格式手机能打开吗(eps文件可以用手机什么软件打开)

    eps格式手机能打开吗(eps文件可以用手机什么软件打开)

  • win10输完密码一直转圈(win10输完密码一直转圈圈安全模式进不去)

    win10输完密码一直转圈(win10输完密码一直转圈圈安全模式进不去)

  • 手机呼吸灯变蓝无法开机(手机呼吸灯变成蓝色是什么意思)

    手机呼吸灯变蓝无法开机(手机呼吸灯变成蓝色是什么意思)

  • 苹果11手机卡怎么放(苹果11手机卡怎么取出来 没有取卡针)

    苹果11手机卡怎么放(苹果11手机卡怎么取出来 没有取卡针)

  • 怎么下载打印机驱动并安装(怎么下载打印机软件)

    怎么下载打印机驱动并安装(怎么下载打印机软件)

  • tp link id是什么意思(TP LINK ID是什么)

    tp link id是什么意思(TP LINK ID是什么)

  • 快手视频id在哪里看(快手视频id在哪里)

    快手视频id在哪里看(快手视频id在哪里)

  • 70迈智能后视镜(70迈智能后视镜官网)

    70迈智能后视镜(70迈智能后视镜官网)

  • 农贸APP开发有什么意义(农贸批发软件)

    农贸APP开发有什么意义(农贸批发软件)

  • “CSDN 丨CDC领航者之夜”启航 AIGC 时代,助力技术管理者打造高效能研发团队(领航ct)

    “CSDN 丨CDC领航者之夜”启航 AIGC 时代,助力技术管理者打造高效能研发团队(领航ct)

  • 报销金额大于发票金额几毛钱
  • 当前企业不存在是怎么回事
  • 房产公司要交房产税吗
  • 货币资金核算的调查报告
  • 无息银行承兑汇票
  • 公司没有给员工买社保怎么赔偿
  • 农产品一般纳税人免税吗
  • 收地方工会的专用发票
  • 同一地级行政区怎么称呼
  • 报税提示您可能缺少相关组件怎么处理
  • 现金流量表的填写视频
  • 公司一般户要做账吗
  • 企业自有固定资产有哪些
  • 进项和销项的会计分录
  • 领用自产产品用于在建工程入账金额
  • 代销商品和代销商品款
  • 研发费收入属于什么收入
  • 工会残保金必须缴纳吗
  • 基建期增值税如何抵扣
  • win都是10 怎么办
  • 哪些业务可以进入共享服务中心
  • 小微企业可以享受六税两费吗
  • windows11如何进入启动设置
  • linux gcc命令详解
  • macOS Big Sur 11.1 开发者预览版 Beta 2推送更新
  • 冲回上年多提的费用会计分录
  • 审核凭证要注意哪些问题
  • 单目标优化函数
  • php操作json
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 什么情况下计提信用减值损失
  • 子公司使用母公司授信
  • 计提本月固定资产折旧,其中车间折旧额1100
  • ant design pro项目构建纯净版
  • php连接mysql8.0
  • wnba艾琳娜多恩
  • 2023最新最全的祈祷视频
  • axios是干嘛的
  • php 方法
  • 应付账款盘点表
  • 普通发票不满8项怎么开明细
  • python异常值处理方法
  • mysql5.6.24
  • 企业低值易耗品的摊销方法有
  • 不在经营范围内经营违反了什么法
  • 小企业会计准则和企业会计准则的区别
  • 入职体检费用报销发票怎么开
  • 补交去年工会经费会计分录
  • 劳务外包合同需要注意什么
  • 代扣和代缴的区别
  • 交强险还用开车去吗
  • 外汇收入需要缴纳增值税吗
  • 计提福利费是什么意思
  • 不开发票的收入如何申报纳税?
  • 固定资产递延资产
  • 专票入账用哪一联
  • 公司汽车上牌费用多少
  • mysql命令行导出结果
  • 关闭 windows
  • 微软出win9了吗
  • Mac无法连接到iCloud
  • win7音频服务未响应
  • oracle数据库网络配置工具
  • centos7搭建lamp 详细
  • linux whoami命令详解
  • po|iceofficer是什么意思
  • windows7文件丢失
  • cocos2dx 3.17
  • ExtJS PropertyGrid中使用Combobox选择值问题
  • linux shutdown命令详解
  • 三消游戏在线
  • 请问木瓜
  • 自己搭配电脑
  • python中的堆和栈
  • 内蒙古物业费收取标准2020
  • 视同销售行为的进项税额抵扣方法?
  • 异地可以打印银行清单吗?
  • 开票软件里的统计怎么弄
  • 北京朝阳区电话区号是多少?
  • 山东省国税局电话客服热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设