闭包实现函数节流
来源:互联网 发布:oracle sql注释语句 编辑:程序博客网 时间:2024/05/22 00:17
在一些业务场景中我们可能会用到window.onresize事件或者mousemove等监控类型事件,当用户做出相关操作的时候,会平凡触发相应的函数,有可能每秒会触发几十甚至上百次,如果函数中有一些DOM操作,就会导致浏览器卡顿等现象,很多时候我们根本不需要执行这么多次,这时我们就需要用到函数节流把多余的执行函数请求给过滤掉
var throttle = function(fn,time){ var self = fn, timer, firstTime = true; return function(){ var args = arguments, _self = this; if(firstTime){ //第一次调用的时候不需要过滤 self.apply(_self,args); return firstTime = false; }; if(timer){ return false; }; timer = srtTimeout(function(){ clearTimeout(timer); timer = null; self.apply(_self,args); },time || 500); };};
利用延迟和闭包将多余的函数执行请求给过滤掉
window.onresize = throttle(function(){ //函数逻辑},300)
阅读全文
0 0
- 闭包实现函数节流
- 函数节流闭包封装
- 节流函数--节流模式
- 函数节流与防抖的实现
- 节流函数
- 函数节流
- 函数节流
- 节流函数
- 函数节流
- 函数节流
- JavaScript 函数节流
- javascript的函数节流
- javascript 函数节流
- oc 函数节流
- js函数节流
- 重视函数节流
- JS函数节流
- js函数节流
- 玩转数学答题赢大奖,福利抢先拿!
- Cg Programming/Unity/Many Light Sources多光源
- 中值滤波(Median Filter)
- Android无线电信息管理开篇准备工作
- 今天安装mysql-5.7.20-winx64启动服务失败, 在网上查了解决方法
- 闭包实现函数节流
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- java调用process.getRuntime阻塞
- 【银行】银行IT岗面试总结
- win10迅雷磁盘100%怎么办?win10迅雷占有磁盘100%的优化方法
- Node-tesseract OCR Windows使用小结
- mysql 多表合并查询
- 【Linux Is Not Unix】Centos7如何配置动态ip和静态ip
- DMA知识