debounce throttle

本文介绍了JavaScript中函数节流的两种实现方法:debounce()和throttle()。debounce()确保函数执行间隔不会过于频繁,而throttle()则限制了函数在特定时间内的执行次数。

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

原文地址

资料

debounce()和throttle()两个方法非常相似(包括调用方式和返回值),作用却又有不同。

它们都是用于函数节流,控制函数不被频繁地调用,节省客户端及服务器资源。

debounce()方法关注函数执行的间隔,即函数两次的调用时间不能小于指定时间。 throttle()方法更关注函数的执行频率,即在指定频率内函数只会被调用一次。

 <script type="text/javascript">  
var query = _(function() {  
    // 在这里进行查询操作  
}).throttle(500);  

$(window).bind('scroll', query);  
</script>


<input type="text" id="search" name="search" />  
<script type="text/javascript">  
var query = _(function() {  
    // 在这里进行查询操作  
}).debounce(200);  

$('#search').bind('keypress', query);  
</script>

转载于:https://my.oschina.net/u/3101047/blog/1563981

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值