函数节流(throttle)概念:规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。
当 1 秒内连续播放 24 张以上的图片时,在人眼的视觉中就会形成一个连贯的动画,所以在电影的播放中大概是以每秒 24 张的速度播放的,为什么不是 100 张或更多呢?其原因是因为 24 张就可以满足人类视觉需求的时候,100 张就会显得很浪费资源。
总的来说,适合大量事件按时间做平均分配触发。
和上一次分享的函数防抖实现的效果类似,每1s在浏览器上输入x轴的数值,并且在这1s内只触发一次事件。下面的代码分为一个先显示一个后显示。
先显示的代码如下所示:
1 | <!DOCTYPE html> |
后显示代码如下所示:
1 | <!DOCTYPE html> |