- 博客(11)
- 问答 (6)
- 收藏
- 关注
原创 如何巧妙回答离职原因?
在原公司所负责的工作内容比较单一且重复性比较高,无法满足我个人的职业发展需求。我想找一个更有挑战性、并且有更大成长空间的工作。
2023-10-13 09:31:32 199
防抖节流函数js封装模块
防抖(debounce)和节流(throttle)是常用的两个 JavaScript 函数优化技术,它们可以帮助我们避免在高频率事件触发时导致的性能问题。
防抖和节流的主要区别在于它们处理事件触发的方式不同。防抖在事件触发后等待一定时间后再执行对应的函数,如果在等待期间又有事件触发,则重新等待。这样可以确保最终只执行一次函数。而节流则是在一段时间内最多执行一次函数,不会像防抖那样重新开始等待。
为了方便使用,我们可以将防抖和节流的实现封装成一个 JavaScript 模块。在这个模块中,我们定义了 debounce 和 throttle 两个函数,它们分别实现了防抖和节流功能。
在 debounce 函数中,我们使用一个计时器来延迟函数的执行。每次调用 debounce 返回的函数时,如果计时器已经被设置,则清除之前的计时器,并重新设置计时器。这样可以确保函数只会在最后一次调用后一定时间内执行一次。
而在 throttle 函数中,我们使用一个变量来记录上一次函数执行的时间,通过比较当前时间与上一次执行时间的差距来确定是否执行函数。如果当前时间与上一次执行时间的差距大于一定时间
2023-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人