


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaScript函数节流和函数防抖之间的区别、概念解释函数节流和函数防抖,两者都是优化频率执js代码的种段。jsjsCPU资源,能让页浏览更加顺畅,不会 js的执发卡顿。这就是函数节流和函数防抖要做的事。函数节流是指定时间内js法只跑次。如的眨眼睛,就是定时间内眨次。这是函数节流最形象的解释。函数防抖是指频繁触发的情况下,只有够的空闲时间,才执代码次。如活中的坐公交,就是定时间内,如果有 陆续刷卡上车,司机就不会开车。只有别没刷卡了,司机才开车。、函数节流函数节流应的实际场景,多数在监听页元素滚动事件的时候会到。因为滚动事件,是个频触发的事件。以下是监听 页元素滚动的例代码:/ 函数节流v
2、ar canRun = true; document.getElementById(throttle).onscroll = function() if(!canRun)/ 判断是否已空闲,如果在执中,则直接returnreturn;canRun = false;setTimeout(function() console.log(函数节流); canRun = true;, 300);如果代码正在执,则取消这次法执,直接return。 这个法的作是监听ID为throttle元素的滚动事件。当canRun为true,则代表现在的滚动处理事件是空闲的,可以使。canRun=false。这样,其他请
3、求执滚 动事件的法,就被挡回去了。接着setTimeout规定最的时间间隔300,接着再执setTimeout法体的内容。最后,等setTimeout的法都执完毕,才释放关卡canRun=true,允许下个访问者进来。这个函数节流的实现形式,需要注意的是执的间隔时间是=300ms。如果具体执的法是包含callback的,也可以将canRun=true这步放到callback中。理解了函数节流的关卡设置重点,其实改起来就简单多了。三、函数防抖函数防抖的应场景,最常见的就是户注册时候的机号码验证和邮箱验证了。只有等户输完毕后,前端才需要检查格 式是否正确,如果不正确,再弹出提语。以下还是以页元素滚
4、动监听的例,来进解析:/ 函数防抖var timer = false;document.getElementById(debounce).onscroll = function() clearTimeout(timer); / 清除未执的代码,重置回初始化状态timer = setTimeout(function()console.log(函数防抖);, 300);setTimeout来辅助实现。延迟执需要跑的代码。clearTimeout清掉,重新开始。 如果计时完毕,没有法进来访问触发,则执代码。这个法的作是监听ID为debounce元素的滚动事件进滚动事件法体的时候,做的第件事就是清除上次未执的setTimeout。setTimeout的引id由变量timer记录。clearTimeout法,允许传效的值。所以这直接执clearTimeout即可。然后,将需要执的代码放setTimeout中,再返回setTimeout引给timer缓存。如果倒计时300ms以后,还没有新的法触发滚动事件,则执setTimeout中的代码。做缓存池,且可以轻易地清除待执的代码。 其实,队列的式也可以做到这种效果。这就不深了。四、在线demo这是我写的个测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏教版五年级科学与社会实践结合计划
- 民族团结教育知识竞赛活动计划
- 离职合同范本
- 2025年新入职工职前安全培训考试试题带答案(轻巧夺冠)
- 2025厂级职工安全培训考试试题及答案突破训练
- 2025年厂级员工安全培训考试试题及答案下载
- 小学艺术教育资源室建设方案
- 2025企业安全培训考试试题附解析答案
- 2025工厂职工安全培训考试试题答案汇编
- 2024-2025工厂员工安全培训考试试题含答案(新)
- 复旦大学附属眼耳鼻喉医院耳鼻喉进修汇报
- DB33-1036-2021《公共建筑节能设计标准》
- 岩芯鉴定手册
- 快速排序算法高校试讲PPT
- 甘肃历史与甘肃文化
- 工程勘察设计收费标准
- SAP航空行业数字化转型解决方案(优秀方案集)
- 江苏工业企业较大以上风险目录
- 《村卫生室管理办法(试行)》课件(PPT 49页)
- 监理质量评估报告(主体分部)
- 锅炉爆炸事故演练方案(模板)
评论
0/150
提交评论