精易论坛

标题: 易的【防抖和节流】模块 [打印本页]

作者: 荼泱    时间: 2024-11-4 00:01
标题: 易的【防抖和节流】模块
本帖最后由 荼泱 于 2024-11-4 19:34 编辑

防抖和节流模块


防抖函数(debounce)和节流(Throttle)是在工作中的日常使用经常出现,用于控制事件触发的频率,提升性能和用户体验。



这两个函数的目的是一致的:防止某个时间段内不断地触发某个事件,或防止不断地发送请求,造成性能消耗。



img


防抖(Debounce): 防抖是一种技术,通过延迟执行函数来控制事件在短时间内连续触发时的执行次数,使得只有等待一定的间隔时间后,事件最后一次触发后的操作才会执行。简而言之,当事件持续触发时,防抖会等待一段时间后,执行最后一次触发的操作


应用场景:



节流(Throttle): 节流是一种技术,通过控制在一定的时间间隔内只执行一次函数,来限制事件的触发次数。它确保在一个时间段内,事件处理函数被执行的最大频率为指定的间隔时间。


程序场景


我为大家写了一个简单的demo模仿了几个简单的场景


这里主要展示了获取用户的输入状态,和避免一些重复的事件






作者: 咸鱼666    时间: 2024-11-4 00:08
谢谢分享
作者: asd8970848    时间: 2024-11-4 00:22
谢谢分享
作者: 784326742    时间: 2024-11-4 00:23

谢谢分享
作者: 初晴雨后    时间: 2024-11-4 00:24
非常支持。。。。
作者: zytlj    时间: 2024-11-4 00:41
谢谢分享。
作者: 花式撸管总冠军    时间: 2024-11-4 00:48
看看学习一下
作者: 宇晨CC    时间: 2024-11-4 00:59
楼主,你是一个大好人!!
作者: static007    时间: 2024-11-4 01:00

作者: 国宝学习易语言    时间: 2024-11-4 01:13
RE: 易的【防抖和节流】模块 [修改]
作者: 湿妇    时间: 2024-11-4 01:36
6666666666            
作者: 普通玩家    时间: 2024-11-4 01:38
感谢分享
作者: kioll666    时间: 2024-11-4 02:27
6666666666666666666666666
作者: 易酷    时间: 2024-11-4 03:07
虽然介绍的很详细,但是我还是没懂
作者: xiaoyu1986    时间: 2024-11-4 03:26
非常好,有时候还真需要“防抖”
作者: zz1596    时间: 2024-11-4 04:10

感谢楼主分享
作者: 麦八    时间: 2024-11-4 05:16

感谢楼主分享
作者: pshq123    时间: 2024-11-4 05:57
感谢楼主分享
作者: 查过    时间: 2024-11-4 06:11
下个学习一下
作者: 豆豆灰常开心    时间: 2024-11-4 06:16
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 如你所愿yo    时间: 2024-11-4 07:37
谢谢分享呐
作者: qwe111qwe    时间: 2024-11-4 07:53
感谢分享!!!!
作者: 星空Allstar    时间: 2024-11-4 08:05
谢谢楼主分享
作者: cf2010    时间: 2024-11-4 08:12
感谢楼主无私分享,期待更好的作品
作者: mytiger    时间: 2024-11-4 08:14
感谢分享~!
作者: shinid8210    时间: 2024-11-4 08:19
感谢分享~!
作者: 阿凡地方23    时间: 2024-11-4 08:37
感谢分享~!

作者: Fate    时间: 2024-11-4 08:43
感谢分享
作者: 石头怪    时间: 2024-11-4 08:52
防抖函数
作者: mgfz    时间: 2024-11-4 09:04
挺有意思的。
作者: sinewtec    时间: 2024-11-4 09:19
支持开源~!感谢分享
作者: 一指温柔    时间: 2024-11-4 09:34
        支持开源~!感谢分享
作者: myl1712    时间: 2024-11-4 09:52
防抖函数:会等待一段时间,如果在这段时间内再次触发了事件,
作者: wh1234567    时间: 2024-11-4 09:58
支持开源!感谢分享
作者: wjswzj0    时间: 2024-11-4 10:13
支持开源~!感谢分享
作者: qq73s5456    时间: 2024-11-4 10:13
点击事件, 一般是 点了就禁用 按钮200 MS,
作者: yangdoudou    时间: 2024-11-4 10:14
支持开源~!感谢分享
作者: 苏汉UI设计    时间: 2024-11-4 10:20
正好需要
作者: kike    时间: 2024-11-4 10:36
精易有你更精彩
作者: fireandice    时间: 2024-11-4 11:01
有效经验+1,谢谢楼主的科普
作者: jysoft2022    时间: 2024-11-4 11:02
感谢分享
作者: xSerendipity    时间: 2024-11-4 12:45

感谢分享
作者: xjshuaishuai    时间: 2024-11-4 12:51
谢谢分享!
作者: 冷渣渣    时间: 2024-11-4 13:01
涨知识了!!非常感谢
作者: 难解    时间: 2024-11-4 13:01
谢谢分享
作者: woshiwangzheACE    时间: 2024-11-4 13:03
6666666666666666666666
作者: mood100    时间: 2024-11-4 13:21
涨知识了感谢分享

作者: 大兔崽子    时间: 2024-11-4 13:44
是个好东西,  web开发的时候 前端经常用  易确实没用过
作者: xiaojiancccc    时间: 2024-11-4 13:49
感谢分享
作者: 不得了了    时间: 2024-11-4 14:06
防抖和节流
作者: 枕风宿雪多年    时间: 2024-11-4 14:19
谢谢,蛮厉害的
作者: xiaobaibk47    时间: 2024-11-4 14:37
支持开源~!感谢分享
作者: 472448760    时间: 2024-11-4 14:46
66666666666666666666
作者: KongChengY    时间: 2024-11-4 15:11
web的性能节省终究照进易语言了
作者: aneeo    时间: 2024-11-4 15:40
感谢分享~
作者: 深圳梦    时间: 2024-11-4 16:48
感谢分享,很给力!~
作者: 九条命    时间: 2024-11-4 16:50
感谢分享,很给力!~
作者: xtavoxing    时间: 2024-11-4 16:54
涨知识了!!非常感谢
作者: quary    时间: 2024-11-4 17:39
谢谢楼主分享!!! 好人一生平安!!!
作者: 1946222945    时间: 2024-11-4 18:50
看看怎么样
作者: 酷易自绘    时间: 2024-11-4 18:54
RE: 易的【防抖和节流】模块 [修改]
作者: sadamu999    时间: 2024-11-4 20:26
涨知识了!!非常感谢
作者: 亿万    时间: 2024-11-4 21:06
        支持开源~!感谢分享
作者: ctry78985    时间: 2024-11-4 21:12
感谢分享
作者: 亿泽    时间: 2024-11-4 21:57
学习学习
作者: 汉族    时间: 2024-11-4 22:20
支持一下   
作者: 135544    时间: 2024-11-4 22:38
支持开源~!感谢分享
作者: 283688410    时间: 2024-11-4 23:37
谢谢分享
作者: 算法艺术家    时间: 2024-11-4 23:46
涨知识了!!非常感谢
作者: 浅黑    时间: 2024-11-4 23:48
66666666666666666666666666
作者: 凉冰粉    时间: 2024-11-5 00:51
感谢分享!
作者: xt001118    时间: 2024-11-5 02:58
感谢分享,很给力!~
作者: 查过    时间: 2024-11-5 06:08
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-11-5 06:12
感谢楼主分享!
作者: year1970    时间: 2024-11-5 07:53
感谢分享
作者: 安哥    时间: 2024-11-5 08:18
感谢楼主分享!
作者: orjg    时间: 2024-11-5 08:47
感谢分享,很给力!~
作者: 1043603367    时间: 2024-11-5 08:55
解释非常好。这个对于优化性能有好处
作者: 安踏    时间: 2024-11-5 09:14
感谢分享,很给力!~
作者: WinkAI    时间: 2024-11-5 09:57
感谢分享
作者: cosset    时间: 2024-11-5 11:08
感谢分享,很给力!~
作者: web188    时间: 2024-11-5 11:23
感谢分享 赞一个 !
作者: SoloCat    时间: 2024-11-5 11:24

作者: bianyuan456    时间: 2024-11-5 11:34
已经顶贴,感谢您对论坛的支持!
作者: bluefair12    时间: 2024-11-5 15:14
这个牛B 了
作者: alanwoo    时间: 2024-11-5 16:26
支持开源~!感谢分享
作者: 不平凡    时间: 2024-11-5 18:45
好像很厲害 試試看
作者: 六升臣    时间: 2024-11-5 18:56
        感谢分享,很给力!~
作者: 五花牛    时间: 2024-11-5 19:32
看看怎么防抖
作者: 冰炎by    时间: 2024-11-5 21:56
感谢分享,很给力!~
作者: lytsz    时间: 2024-11-5 22:50
看看隐藏
作者: 卿卿吖    时间: 2024-11-6 01:26
学习一下,好东西,感谢大佬的分享
作者: aa1996    时间: 2024-11-6 01:48
在指定的时间间隔内,无论事件触发多少次,只有一次事件处理函数执行。
作者: 查过    时间: 2024-11-6 06:17
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-11-6 06:21
感谢发布原创作品,精易因你更精彩!6666666666666
作者: please    时间: 2024-11-6 09:36
感谢分享,支持开源!!!
作者: onefish    时间: 2024-11-6 11:24
#在这里快速回复#        感谢分享,很给力!~
作者: ttuzi    时间: 2024-11-6 11:47
感谢分享
作者: Adys    时间: 2024-11-6 15:27
66666666666666666666666666666
作者: kflizcst    时间: 2024-11-6 15:43
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4