当前位置:网站首页>最简单的防抖节流理解法
最简单的防抖节流理解法
2022-08-05 05:16:00 【多次拒绝王姨】
一.防抖
1.函数防抖 : 单位时间内,频繁触发事件,只会触发最后一次事件处理函数
2.经典场景 : 输入框实时输入oninput
*减少触发输入的频率,提高代码性能
3.防抖流程 :
(1)声明一个全局的timeid存储定时器
(2)每一次触发事件,先清除上一次定时器
(3)开启本次定时器
二.节流
1.函数节流 : 单位时间内,频繁触发事件,只会触发一次
2.应用场景 : 降低高频事件触发频率
* 鼠标移动: onmousemove
* 滚动条事件: onscroll
3.节流流程
(1)声明一个全局变量记录 本次触发时间
(2)每一次触发事件的时候, 获取当前时间
(3)判断 当前时间 - 上一次触发事件 >= 节流间隔
(4)存储本次触发事件,用于下一次判断
边栏推荐
猜你喜欢
单变量线性回归
【Pytorch学习笔记】11.取Dataset的子集、给Dataset打乱顺序的方法(使用Subset、random_split)
【22李宏毅机器学习】课程大纲概述
读论文-Cycle GAN
Jupyter notebook选择不同的Anaconda环境作为内核运行
八、请求处理之自定义类型参数绑定原理
MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
盘点关于发顶会顶刊论文,你需要知道写作上的这些事情!
CVPR 2022 | 70% memory savings, 2x faster training
CVPR 2022 |节省70%的显存,训练速度提高2倍
随机推荐
MySQL
CVPR 2020 - 频谱正则化
基于STM32F4的FFT+测频率幅值相位差,波形显示,示波器,时域频域分析相关工程
大型Web网站高并发架构方案
leetCode刷题之第31题
【ts】typescript高阶:分布式条件类型
「实用」运维新手一定不能错过的17 个技巧
[Database and SQL study notes] 8. Views in SQL
LeetCode刷题之第74题
伪RTOS-ProroThread在CH573芯片上的移植
【论文精读】Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation(R-CNN)
Tensorflow踩坑笔记,记录各种报错和解决方法
LeetCode刷题之第701题
网络信息安全运营方法论 (上)
SharedPreferences和SQlite数据库
【数据库和SQL学习笔记】8.SQL中的视图(view)
【ts】typeScript高阶:any和unknown
ACL 的一点心得
AIDL详解
LeetCode刷题之第86题