throttle和debounce简单实现
2024-08-22 06:53:36
function debounce(delay,fn){
var timer;
return function(){
var ctx = this,args = arguments;
clearTimeout(timer);
timer = setTimeout(function(){
fn.apply(ctx,args);
},delay);
}
} function throttle(interval,fn){
var last = 0;
return function(){
var cur = +new Date(),ctx = this,args = arguments;
if(cur - last > interval){
fn.apply(ctx,args);
last = cur;
}
}
}
参考:http://www.cnblogs.com/fsjohnhuang/p/4147810.html
最新文章
- python---time和datetime
- java 命令行操作
- flask中的request对象方法
- 二分图最大匹配(匈牙利算法Dfs模板)
- 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
- javascript基础(一)变量
- JAVA Semaphore详解
- 尝试解决IDea 启动项目后,后台疯狂输出日志。
- unable to resolve module react-native-gesture-handler from
- aggregate聚合
- LabVIEW(十六):多列列表框控件
- 解决CSS图片底部3像素问题总结
- 安装windows系统时遇到的大坑——鼠标键盘没反应
- Oracle EBS AR 其他API
- ios发布
- 20155314 2016-2017-2 《Java程序设计》第10周学习总结
- 【CodeForces】914 F. Substrings in a String bitset
- WebDriver获得表格里所有单元格的文本
- PXC加入新节点避免SST时grastate.dat文件内容的修改问题
- .NET 二进制序列化器,SOAP序列化器,XML序列化器
热门文章
- web.xml 配置中classpath: 与classpath*:的区别
- SQL中几个常用的排序函数
- Java 数组打印数组的 五种方法
- 结对项目:代码复审+PSP
- BZOJ 1862: [Zjoi2006]GameZ游戏排名系统 [treap hash]
- MarkDown+LaTex 数学内容编辑样例收集
- iframe的优缺点
- 关于Spring 国际化 No message found under code 的解决方案
- [LeetCode] Compare Version Numbers 版本比较
- [LeetCode] Remove Duplicates from Sorted List II 移除有序链表中的重复项之二