什么是防抖和节流?

发布网友 发布时间:2022-04-20 05:40

我来回答

2个回答

懂视网 时间:2022-04-20 10:01

防抖和节流本质是不一样的。防抖是将多次执行变为最后一次执行,节流是将多次执行变成每隔一段时间执行。

  

  防抖和节流的作用都是防止函数多次调用。区别在于,假设一个用户一直触发这个函数,且每次触发函数的间隔小于wait,防抖的情况下只会调用一次,而节流的 情况会每隔一定时间(参数wait)调用函数。

  

  光学防抖(英语:Optical image stabilization),是指在照相机或者其他类似成像仪器中,通过光学元器件的设置,例如镜头设置,来避免或者减少扑捉光学信号过程中出现的仪器抖动现象,从而提高成像质量。光学防抖功能的效果是相当明显的,一般情况下,开启该功能可以提高2-3档快门速度,使手持拍摄不会产生模糊不清的现象,对于初学者来说效果非常明显,另外在长焦型数码相机中,效果也是立竿见影的。

热心网友 时间:2022-04-20 07:09

1.防抖
触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次触发,则重新计算时间。
思路:每次触发事件时都取消之前的延时调用。

2.节流
高频事件触发,但在n秒内只会执行一次,节流会稀释函数的执行频率。
思路:每次触发事件时都判断当前是否有等待执行的延时函数。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com