Javascript节流器
来源:互联网 发布:淘宝联盟api推广是什么 编辑:程序博客网 时间:2024/05/16 01:14
节流器:对重复的业务逻辑进行节流控制,执行最后一次操作并取消其他操作,以提高性能。
节流器可在很多UI操作中用到,例如绑定了scroll、mouseover事件等
//节流器var throttle = function(){ //获取第一个参数 var isClear = arguments[0],fn; //如果第一个参数是boolean类型,那么表示清除计时器 if(typeof isClear === 'boolean'){ //第二参数为函数 fn = arguments[1]; //如果设置了计时器句柄,就删除 fn._throttleID && clearTimeout(fn._throttleID) ; }else{ //第一个参数为函数 fn = isClear; //第二参数为函数的传参 var param = arguments[1]; var p = $.extend({ context:null,//作用域 args:[],//执行的参数 timeout:300//延时时间 },param); //清除计时器句柄 arguments.callee(true,fn); //设置计时器 fn._throttleID = setTimeout(function(){ fn.apply(p.context,p.args); },p.timeout); }}
0 0
- javascript 节流器
- Javascript节流器
- JavaScript 函数节流
- javascript的函数节流
- javascript 函数节流
- 【JavaScript】函数节流
- JavaScript中的函数节流
- javascript函数节流
- javascript的函数节流
- Javascript函数节流
- javascript函数节流 keyup
- 详解JavaScript函数节流
- Javascript函数节流
- JavaScript中的函数节流
- javascript函数节流
- JavaScript节流函数
- javascript事件节流
- 浅谈JavaScript的函数节流
- C++形参中const char * 与 char * 的区别
- MyEclipse各种常用方法
- chart 图例点击事件
- 加法变乘法
- 【Java每日一题】20170307
- Javascript节流器
- linux内核学习(一):进程管理
- State模式
- JavaScript语言简介
- jquery中的常见方法应用积累
- RCNN系列实验的PASCAL VOC数据集格式设置
- springboot 修改启动时默认加载application.properties文件以及加载指定配置文件
- python读写excel
- JS的高度汇总