首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
web3366
广州大学 Web前端
关注
已关注
取消关注
防抖的目的是确保在指定的时间间隔内,函数只被执行一次,而节流是限制函数在一定时间内被调用的次数
@阿珊和她的猫:
面试高频手撕题 | 23.实现一个防抖和节流
一、知识点 防抖和节流都是在 JavaScript 中常见的用于优化性能的技术。 防抖:是一种在短时间内多次触发同一事件,只执行最后一次或只在开始时执行的技术。它的目的是减少不必要的事件调用,避免在短时间内频繁执行某个操作。 节流:是一种限制某个函数在一定时间内只能被调用一次的技术。它的目的是控制函数的调用频率,减少不必要的性能消耗。 二、思路分析 防抖的思路:在事件被触发后,延迟一定时间执行回调函数,如果在延迟时间内该事件再次被触发,则重新计时,直到延迟时间内没有再次触发事件,才执行回调函数。 节流的思路:在指定的单位时间内,只允许触发一次函数,如果该单位时间内触发多次函数,只有一次生效。 三、JavaScript 解答 防抖的实现: function antiShake(fn,delay) { let timer; return function(...args) { // 清除定时器 clearTimeout(timer); // 使用定时器 timer = setTimeout(()=>{ fn.apply(this,args); },delay) }}const button = document.getElementById('myButton');// 绑定事件处理程序button.addEventListener('click', antiShake(()=>{ console.log('按钮被点击了')},1000)) 在上述示例中,使用setTimeout实现了防抖功能。在指定的单位时间内,只响应最后一次。 节流的实现 function throttling(fn,delay) { let flag = true; return function(...args) { if(flag) { flag = false; setTimeout(()=>{ fn.apply(this,args); flag = true },delay) } }}const button = document.getElementById('myButton');// 绑定事件处理程序button.addEventListener('click',throttling(()=>{ console.log('按钮被点击了')},1000)) 在上述示例中,使用了一个布尔值flag来控制函数的执行,实现了节流功能。 四、Java 解答 在 Java 中,你可以使用TimeUnit类来实现防抖和节流。 防抖的实现: import java.util.Timer;import java.util.TimerTask;public class Debounce { private Timer timer; private Runnable task;
点赞 2
评论 2
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
昨天 00:40
美团_后端开发(准入职员工)
忙完了工作,又要毕业论文……
工作基本定了,比较满意。这深度学习真是难搞啊,论文看不懂,代码看不懂,不会改,创新点??? 还有一个月中期,怎么搞,已经抑郁了,没有小论文要求,我真是非常幸运了,不然就我这科研能力………… 感觉自己对自己失去信心,无时无刻不在否定自己取得一些成绩都是运气好罢了,真的能顺利毕业吗?严重内耗、无力感爆棚啊…………
无为__:
同 没想到大佬也有相似的问题 真的还蛮焦虑能不能毕业的问题
你们的毕业论文什么进度了
牛客解忧铺
点赞
评论
收藏
分享
11-20 10:52
牛客运营
中国烟草薪资待遇,这给的太多了吧?!
烟草的薪资架构:基本工资+绩效工资+年终奖+奖金+节日福利据调查显示,高待遇岗位、沿海的部分烟厂到手月薪1w+,年薪15w+,甚至年薪达到20w+的岗位也不在少数。还有六险二金、单身宿舍、住房补贴、电话补贴、定期体检、购物卡、过节费等。*不过不同地区福利待遇会有所不同哦。如此福利满满的中国烟草,我们该怎么做好求职准备呢?1/ 报名:烟草一般都会将招考信息发布在官网,信息中有详细的招聘时间、报考渠道、考试内容等信息。2/ 笔试:中国烟草的笔试和公务员考试相似,包含行测、申论、公基等,不同地区的笔试考察侧重点不同,比如部分地区会要求《烟草专业知识》等。3/ 面试:烟草面试分为结...
国央企薪资爆料
点赞
评论
收藏
分享
09-27 10:54
重庆大学 C++
小米你在?
哥们第一次秋招,钝刀子割肉也不是这样割的啊?小米测评链接都收到5个了😇
人已微死:
致敬传奇耐测王。
投递小米集团等公司10个岗位
点赞
评论
收藏
分享
10-07 20:48
门头沟学院 Java
#看又疯了一个
从工位起来,看到了后面哥们的电脑。顿时笑了,看来后面的哥们也是真emo 了。
听说改名就会有offer:
可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞
评论
收藏
分享
11-21 16:31
电子科技大学 算法工程师
电信offer
线上两轮 没问啥技术问题分公司 17-18w
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
26日常实习小红书面经
1.7W
2
...
给正在秋招中枯燥的大家找个乐子听听吧,不被理解真的心寒
1.3W
3
...
sagima的阎良出差日记
1.2W
4
...
双非本科四年的总结
1.1W
5
...
秋招颗粒无收,我要何去何从
9535
6
...
秋招是时候收官了
8697
7
...
双非学院本,转正云智!
8452
8
...
收到offer了!!!!
7416
9
...
请大家警惕“总包”骗局!
7302
10
...
秋招之路:零基础游戏引擎/图形方向求职总结
6054
正在热议
#
25届秋招总结
#
249820次浏览
2028人参与
#
学历or实习经历,哪个更重要
#
41224次浏览
300人参与
#
北方华创开奖
#
22938次浏览
259人参与
#
地方国企笔面经互助
#
2591次浏览
6人参与
#
应届生被毁约被毁意向了怎么办
#
27241次浏览
238人参与
#
选完offer后,你后悔学本专业吗
#
10947次浏览
77人参与
#
你最想要的公司福利是?
#
40245次浏览
127人参与
#
查收我的offer竞争力报告
#
17139次浏览
229人参与
#
机械应届生薪资要多少才合适?
#
12406次浏览
60人参与
#
一觉醒来,我觉醒了超级打工人系统
#
2943次浏览
35人参与
#
如何写一份好简历
#
602598次浏览
8447人参与
#
秋招OC许愿
#
226812次浏览
1873人参与
#
秋招被确诊为……
#
56196次浏览
309人参与
#
你觉得第一学历对求职有影响吗?
#
14910次浏览
121人参与
#
总结:哪家公司面试体验感最差
#
25801次浏览
129人参与
#
面试题刺客退退退
#
137317次浏览
2092人参与
#
不给转正的实习,你还去吗
#
1517344次浏览
16974人参与
#
来聊聊机械薪资天花板是哪家
#
64569次浏览
436人参与
#
大疆求职进展汇总
#
404949次浏览
2890人参与
#
校招入职后的感受
#
157026次浏览
1961人参与
#
实习,投递多份简历没人回复怎么办
#
2391300次浏览
34297人参与
牛客网
牛客企业服务