![5351c540b2ab3dc79852a1333225fa33.png](https://i-blog.csdnimg.cn/blog_migrate/9098f842f8f87766c7a209b3fb0011e9.png)
函数节流与函数防抖的原理非常简单,都是巧妙地使用 setTimeout 来存放待执行的函数,从而达到目的——节约计算机资源。
- 函数节流: 指定时间间隔内只会执行一次任务;
- 函数防抖: 任务频繁触发的情况下,只有任务触发的间隔超过指定间隔的时候,任务才会执行。
节流函数:
可以把它理解成游戏中的CD冷却时间,当技能在冷却时间内的时候,我们就不能使用该技能。
function
防抖函数:
我们想象一个情景:当用户输入一段数据后我们要去对数据进行验证,但是如果不间断的进行验证会浪费我们的计算机资源。所以我们就想等用户输入数据后,2s后才进行验证,若2s间用户更新了输入的数据,那么2s将重新计时。
function
End.