js函数的节流

本文介绍了JavaScript中实现节流技术的一种方法,通过创建一个throttle函数来确保按钮点击事件在规定的时间间隔内只执行一次。代码示例中,当按钮被点击时,如果标志变量flag为true,则会设置一个延时器并在延迟后打印‘节流节流’,然后将flag设为true;否则,flag设为false,阻止函数执行。这个技巧常用于优化性能,防止频繁触发的事件处理函数过度消耗资源。

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

函数在规定时间内被触发一次

<body>
    <button  id="btn" >节流</button>
    <script>
        document.getElementById('btn').onclick = throttle(1000)
        //  节流:规定时间内只执行一次
        function throttle (delay) {
             let flage = true
             return ()=>{
                if ( flage ) {
                     setTimeout(()=>{
                        console.log("节流节流")
                        flage = true
                     },delay)
                     
                }
                flage = false
             }
        }
    </script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值