Ajax:什么是节流? --- 高频面试题

什么是节流?
单位时间内,控制执行的次数,也就是减少一段时间的触发频率

节流的好处
同样是为了减轻服务器的压力

代码示范:

/* css代码 */
<style>
        body {
            height: 2500px;
        }
</style>

<!-- body中的代码 -->
<body>
    <script>
    	// 不使用节流模式的情况下,频繁触发滚动条事件,会触发非常多的次数,而使用了节流模式,触发的次数会被有规律的控制
        // 节流:限制了执行的次数
        let count = 0
        window.addEventListener('scroll', function () {
            // 最一开始的时候this.timerId的值为undefined,后面this.timerId就有标识了,不再为undefined
            // 一开始默认进入判断,执行代码
            if (!this.timerId) {
                this.timerId = setTimeout(function () {
                    count++
                    console.log(`我被触发了${count}次`)
                    this.timerId = undefined
                }, 300)
            }
        })
    </script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值