节流阀和去抖动的基本实现方法介绍
程序员文章站
2022-04-16 15:37:24
...
本篇文章给大家带来的内容是关于节流阀和去抖动的基本实现方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
节流阀throttle
触发的事件以周期的形式去执行,而非实时。如滴水的水龙头。
function throttle (fn, delay) { // 利用闭包变量时效性 let timeout let arg return function () { arg = arguments if (!timeout) { timeout = setTimeout(() => { fn.apply(this, arg) timeout = null }, delay) } } } // demo /* var test = throttle(function (a) {console.log(a)}, 1000) test(1) // 不执行 test(2) // 不执行 test(3) => 3 test = null // 不需要时释放内存 */
去抖动debounce
事件最后一次触发的N毫秒后触发,如电梯门。
function debounce (fn, delay){ let timeout return function(){ const args = arguments clearTimeout(timeout) timeout = setTimeout(() => { fn.apply(this, args) }, delay) } } // 用法同throttle
以上就是节流阀和去抖动的基本实现方法介绍的详细内容,更多请关注其它相关文章!
上一篇: linux下如何安装docker
下一篇: 怎么在html增加css
推荐阅读
-
Windows系统下Nginx服务器的基本安装和配置方法介绍
-
cookies的注入基本方法和原理介绍
-
节流阀和去抖动的基本实现-个人文章-SegmentFault思否
-
Python3中常用的处理时间和实现定时任务的方法的介绍
-
iOS设备和PC如何传输信息?WeTrans实现在iOS设备和PC之间传输消息的方法介绍
-
TuneFab WeTrans实现在iOS设备和PC/iOS设备之间同步联系人的方法介绍
-
Python的Bottle框架中实现最基本的get和post的方法的教程
-
Windows系统下Nginx服务器的基本安装和配置方法介绍
-
jQuery Callback的基本实现和使用方法
-
简单介绍HTML+CSS实现单列布局和水平居中布局的方法