防抖和节流详解

本文详细介绍了防抖(debounce)和节流(throttle)的概念。防抖技术确保在短时间内大量触发同一事件时,只会执行一次函数。而节流则是限制函数在连续触发时的执行频率,达到稀释执行频率的效果。文章分别阐述了防抖和节流的工作原理及应用场景。
摘要由CSDN通过智能技术生成

防抖(debounce)

基于上述场景,首先提出第一种思路:在第一次触发事件时,不立即执行函数,而是给出一个期限值比如200ms,然后:

  • 如果在200ms内没有再次触发事件,那么就执行函数
  • 如果在200ms内再次触发事件,那么当前的计时取消,重新开始计时

效果:如果短时间内大量触发同一事件,只会执行一次函数。

    // 非立即执行版
        function debounce(func, wait) {
   
            let timeout;
            console.log(timeout);
            return function () {
   
                console.log(timeout);
                console.log(2);
                let context = this;
                // console.log(context);
                let args = argum
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值