本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于节流阀和去抖动的基本实现方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
节流阀throttle
触发的事件以周期的形式去执行,而非实时。如滴水的水龙头。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | function throttle (fn, delay) {
let timeout
let arg
return function () {
arg = arguments
if (!timeout) {
timeout = setTimeout(() => {
fn.apply(this, arg)
timeout = null
}, delay)
}
}
}
|
去抖动debounce
事件最后一次触发的N毫秒后触发,如电梯门。
1 2 3 4 5 6 7 8 9 10 11 | function debounce (fn, delay){
let timeout
return function (){
const args = arguments
clearTimeout(timeout)
timeout = setTimeout(() => {
fn.apply(this, args)
}, delay)
}
}
|
以上就是节流阀和去抖动的基本实现方法介绍的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
jquery的after方法怎么用
javascript有什么用?
es6中generator函数的用法介绍
javascript canvas方法有哪些
classname和a href 的实例详解
jsp写javascript用什么标签
javascript中的注释如何使用
javascript数组删除的方法有哪些
介绍javascript 内存管理+如何处理4个常见的内存泄漏
javascript菜单如何实现
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 节流阀和去抖动的基本实现方法介绍