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

  • 当月不发工资会影响社保吗
  • 旅游业成本具体有哪些
  • 税务网上清卡流程
  • 固定收益凭证是固定的吗
  • 家属机票怎么办理
  • 专用发票抵扣联丢失还能抵扣吗
  • 这部分房屋是否可以抵押
  • 兼营行为的税务处理办法
  • 机动车发票可以红冲重开吗
  • 补缴企业所得税汇算清缴会计分录怎么做
  • 会计对帐是银行账户吗
  • 发票红冲和作废一样吗
  • 买卖不破租赁什么情况必须搬走
  • 招投标费用如何收取
  • 红字增值税专用发票是什么
  • win10开始菜单失效如何解决
  • win10为什么毛病这么多
  • 初级会计应收账款例题
  • 押金收不回的会计分录
  • 房屋装修固定家具是否计入房产税
  • 自有房子出租怎么做账
  • 劳务派遣应纳税额如何计算
  • 合伙人资本属于股东吗
  • 银行对账单附在记账凭证中吗
  • vue router怎么传值
  • 这年头不好混图片
  • vue3环境搭建
  • 帝国cms功能
  • 专项应付款能转回来吗
  • 税务局规定多久开发票
  • 利润表净利润等于未分配利润吗
  • python继承例子
  • cms是前端还是后端
  • 设备调试费是什么税
  • 以前月份多扣社保吗
  • python搜索函数
  • pytest unittest
  • 国债 企业
  • 公司小规模纳税人转为一般纳税人,需要签补充协议吗
  • 销售清单需要盖什么章子
  • 股东有本金偿还的权利吗
  • 公户的结算卡是否可以转账
  • 长期应付款的会计编号
  • 库存商品盘盈怎么做账
  • 单位给食堂的补贴怎么算
  • 政府无偿划拨土地如何摊销
  • 收到赠送样品如何入账
  • 其他应收款如何计提坏账准备
  • 发生的销货退回费用应计入
  • 新准则下企业开什么发票
  • 购买农药化肥怎么入账
  • 项目毛利润怎么算
  • mysql5.5忘记密码
  • ubuntu14.04安装vim
  • winxp任务管理器在哪
  • 苹果电脑mac怎么卸载软件
  • 一步一步教会你走路
  • win8系统运行窗口怎么打开
  • Linux系统防火墙的命令
  • .bas是什么文件
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • win10外置光驱读不出光盘怎么办
  • fedora23安装
  • win7 设置
  • Extjs4 GridPanel 的几种样式使用介绍
  • 解决Android Studio下载gradle慢
  • xcode 导入sdk
  • vue-cal
  • jquery操作html代码
  • bootstrap js插件
  • jquery Deferred 快速解决异步回调的问题
  • js根据name取值
  • python函数判断
  • 税务要求实名认证
  • 保险公司优惠的款项什么时候退款
  • 小规模纳税人销售货物税率是多少
  • 天津国税发票查询真伪查询
  • 驻国家税务总局纪检组副组长
  • 税务绩效管理4+4+4+n
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设