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

  • 情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

    情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

  • 手机屏幕怎么拆下来(手机屏幕怎么拆下来视频)

    手机屏幕怎么拆下来(手机屏幕怎么拆下来视频)

  • 安卓手机m4v用什么打开(m4v格式安卓能打开吗)

    安卓手机m4v用什么打开(m4v格式安卓能打开吗)

  • 手机ot g什么意思

    手机ot g什么意思

  • 下了订单怎么退大王卡(下单后怎么退单)

    下了订单怎么退大王卡(下单后怎么退单)

  • qq表情托腮是什么意思(qq表情的托腮是什么意思)

    qq表情托腮是什么意思(qq表情的托腮是什么意思)

  • 苹果11充一晚上电对电池有影响吗(苹果11充一晚上电没充满怎么回事)

    苹果11充一晚上电对电池有影响吗(苹果11充一晚上电没充满怎么回事)

  • 抖音极速版一天最多可以刷多少金币(抖音极速版一天能刷几块钱)

    抖音极速版一天最多可以刷多少金币(抖音极速版一天能刷几块钱)

  • qq禁赞是什么意思(qq被禁赞会怎么样)

    qq禁赞是什么意思(qq被禁赞会怎么样)

  • 光猫没有网络怎么办(光猫没有网络怎么进入管理员界面)

    光猫没有网络怎么办(光猫没有网络怎么进入管理员界面)

  • 共享位置能听见说话吗(共享位置能听到对方声音吗)

    共享位置能听见说话吗(共享位置能听到对方声音吗)

  • 淘宝店铺粉丝数有什么用(淘宝店铺粉丝数量有权重吗)

    淘宝店铺粉丝数有什么用(淘宝店铺粉丝数量有权重吗)

  • 上传照片怎么改大小(上传照片怎么改格式)

    上传照片怎么改大小(上传照片怎么改格式)

  • 抖音里面的地址可以自己设置吗(抖音里面的地址怎么删除)

    抖音里面的地址可以自己设置吗(抖音里面的地址怎么删除)

  • 如何连接airpods二代(华为电脑如何连接airpods)

    如何连接airpods二代(华为电脑如何连接airpods)

  • 手机信息显示怎样设置(手机信息显示怎么取消掉)

    手机信息显示怎样设置(手机信息显示怎么取消掉)

  • 手机怎么设置阻止短信(手机怎么设置阻止陌生来电)

    手机怎么设置阻止短信(手机怎么设置阻止陌生来电)

  • OPPO k5如何关闭全局搜索(oppo k5如何关闭HD)

    OPPO k5如何关闭全局搜索(oppo k5如何关闭HD)

  • 苹果11指纹解锁在哪(苹果11指纹解锁功能)

    苹果11指纹解锁在哪(苹果11指纹解锁功能)

  • autodes是什么意思

    autodes是什么意思

  • 闪迪a1和a2区别(闪迪a1v30和a2v30区别)

    闪迪a1和a2区别(闪迪a1v30和a2v30区别)

  • 苹果zd是什么版本(苹果型号zd是哪个国家生产的)

    苹果zd是什么版本(苹果型号zd是哪个国家生产的)

  • 君子兰的养殖方法和注意事项(君子兰的养殖方法)

    君子兰的养殖方法和注意事项(君子兰的养殖方法)

  • WordPress正在执行例行维护,请一分钟后回来解决方法(wordpress运行缓慢)

    WordPress正在执行例行维护,请一分钟后回来解决方法(wordpress运行缓慢)

  • 房产税和土地使用税每年都要交吗
  • 印花税入什么科目核算成本
  • 工程款增值税专用发票如何开具
  • 劳务派遣人员保险由谁缴纳
  • 支付一年房租的会计科目
  • 2019年小型微利企业优惠政策
  • 租借车辆发生事故后的保险理赔问题
  • 同一笔业务可以开多张发票吗
  • 企业所得税滞纳金从什么时候开始算
  • 农产品进项税额计算扣除的方法
  • 销售给客户红包,说给的现金,如何把控
  • 发票未到货已到怎么入账
  • 当月作废的专票需要账务处理吗
  • 物业管理提供的服务变化
  • 转售的物业
  • 申报进项税额
  • 建筑业增值税税率由11调整到10
  • 适用差额征税的小规模纳税人有哪些
  • 消费型增值税计算公式
  • 预收款转营业外收入要交增值税吗
  • 小规模纳税人开专票和普票的区别
  • 记账凭证需要哪些人员签章
  • 往公户存钱怎么存最划算
  • 建筑公司分包
  • 支付工伤赔偿款怎么做账
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • 怎么取消网络手动连接
  • php有啥用
  • php不同用户登录不同页面
  • 系统之家的系统免费吗
  • php教程100
  • 混合筹资的定义
  • PHP:gmstrftime()的用法_Date Time函数
  • 继承 土地
  • 一般纳税人取得普票会计分录
  • php删除数组中指定元素
  • 花卉苗木栽培技术
  • 无需本地部署的软件
  • 命令行修改mac地址
  • 宝塔wordpress安装
  • 预缴纳税申报怎么不能保存
  • 网络销售税率怎么算
  • 摊销专利权的会计科目是
  • 逾期包装物押金收入计入什么科目
  • 公司租赁车辆的保险费可以扣除
  • facebook/scribe · GitHub
  • python中如何创建字典
  • 门禁卡一般属于什么卡
  • 天使投资
  • 生产成本月末有余额资产负债表平衡吗
  • 纳税申报人的对象是哪些
  • 企业所得税的征税对象包括( )
  • 小规模纳税人如何升级为一般纳税人
  • 印花税缴纳时间点
  • 服务业暂估成本怎样做账?
  • 商贸企业增值税税率是多少
  • 会计凭证的填制与审核实训总结
  • 退差价后退货
  • 成本费用总额占营业总收入的比率
  • 企业装卸费抵扣怎么做账
  • sqlserver临时表详解
  • 445端口 关闭
  • window怎么升级系统
  • win8蓝屏解决方法
  • centos 网络监控
  • win7系统无法启动怎么解决
  • 观察者模式的应用
  • css应用领域
  • python 堆叠
  • python控制台怎么用
  • js获取上传文件的文件名
  • jquery创建表格
  • 轻松实现js图片识别
  • javascript编程基础
  • jquery field
  • 北京税务跨区迁移不予受理,原因是什么
  • 准予扣除外购的应税消费品已纳消费税税款的是
  • 医院开具的电子票据是发票吗
  • 国税怎么打印申报表
  • 沈阳税务局营业时间查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设