js中的节流个防抖

本文深入探讨了JavaScript中两种重要的函数优化技术——节流和防抖。节流通过限制函数在一定时间内的执行次数,确保其在特定间隔后才执行;而防抖则确保在连续触发事件后,只执行最后一次。文中提供了具体的实现示例,帮助开发者提高代码性能和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

节流:在一定时间内函数只执行一次

function throttle(func, waitTime) {
    let lock = false
    return function (e) {
      if (lock) {
        return
      }
      lock = true
      setTimeout(() => {
        func.apply(this, arguments)
        lock = false
      }, waitTime)
    }
  }

  function hello() {
    console.log('节流')
  }

  throttle(hello, 1000)

防抖:在规定时间内只执行函数的最后一次

function debounce(func, waitTime) {
    let timer = null
    return function () {
      if (timer) {
        clearTimeout(timer)
      }
      timer = setTimeout(() => {
        func.apply(this, arguments)
      }, waitTime)
    }
  }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值