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

  • 建筑业的增值税税负
  • 老板的报销分录怎么写
  • 单位外币账户领取流程
  • 应发工资包含请年假吗
  • 电子税务局怎么添加财务负责人
  • 母公司捐赠资金给子公司
  • 本期金额和上期金额怎么填写
  • 电子记账软件出纳帐
  • 购销合同印花税最新政策2023
  • 法定盈余公积金的提取比例一般按照()
  • 递延收益没有应列入哪个科目
  • 外贸企业出口采购流程
  • 节税租赁和销售的区别
  • 三证合一后新老税号不符合
  • 会计人士必知建筑业主要成本会计分录一览
  • 如何知道企业是查账征收还是核定征收
  • 电话费发票可以重新开吗
  • 财产保险合同的主体变更
  • 预缴所得税如何做账
  • 增值税税负率计算器
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 民办教育培训机构申请条件
  • 汇算清缴时
  • 建筑行业成本预算和施工方案哪个更有含金量
  • 工厂电线
  • 税控设备 抵减
  • 如何把两个人的照片合在一起
  • 英雄联盟登录失效怎么回事
  • 企业拆迁 补偿
  • php字符串变量
  • 摩洛哥首都拉巴特简介
  • 应收票据计提利息应做的会计分录是
  • 商业企业会计科目表
  • yolov5输出result
  • 机动车发票金额含税吗
  • 合伙企业分配股票给合伙人
  • 生产企业成本会计难吗?
  • 单位缴费基数申报提交了能改吗
  • laravel orm使用
  • Win11 KB5025239 / KB5025224 累积更新今日发布
  • 微软官方wintogo
  • 织梦怎么安装
  • 现金溢余涉及的科目
  • 自然人独资公司可以变更法人吗
  • 工会经费能不能用于体检
  • 施工企业期间费用 企业管理费会计分录
  • 纳税申报怎么做
  • 代收资金清算过程
  • 管理费用税金包括
  • 股东撤资如何退还资金,用途写什么
  • 应收管理费,做应收款处理会计分录
  • 资产减值损失的科目编码
  • 全面推开营改增政策指引
  • 租房期间损坏应赔偿多少
  • 已认证专票发现地址为错误
  • 银行回单自助打印可以打多久的记录
  • 餐费发票报销需提供清单吗
  • 收到委托加工物资发票
  • 征收率和税率的区别举例
  • win7登录设置
  • 重装win7系统后鼠标反应慢
  • windows终端美化
  • linux系统批量查找替换多个字符
  • win7系统安装虚拟机
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • WIN10系统中没有接入音频设备 要启动gui
  • unity基础包
  • javascript零基础入门
  • unity xml读取
  • js的异步事件循环机制
  • javascript基础教程教材答案
  • jquery滚动事件
  • 企业自建旧房产怎么处理
  • 四川国税局普通发票查询?
  • 税务局的经济类型
  • 税务稽查工作底稿属于什么证据
  • 建筑工程异地预缴税款时间限制
  • 常州金坛最新新闻
  • 德州市国土自然资源局
  • 2018年3月增值税申报期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设