节流和去抖功能

Rik*_*ard 9 javascript throttling function debouncing

我对油门和去抖功能的概念有点不确定.

我明白了:

我们去掉了一个应该在某个事件发生后调用的函数.它用于拖动,键盘等事件,目的是不会一直触发事件被触发,而是在事件系列完成时触发.通常在键入整个单词后,或者拖动或调整大小序列已结束.

我们限制了在发生一系列事件时应该触发的函数,但是当我们想控制它被调用的次数时.就像在拖动运动中一样,我们希望仅在距离的每x个像素中调用该函数,或者仅每隔100ms调用该函数,而不是每次触发该事件时都调用该函数.因此,在发生一系列事件时调用油门功能,只需更少次数.

题:

这是对这些功能及其目的的正确看法吗?还有其他功能可以区分它们吗?

Ber*_*rgi 3

是的,这是差异的一个很好的概括。

但是,您可能想强调这些方法实际上并没有改变它们所调用的函数。他们只是创建一个新函数(具有一个标识,速率限制行为绑定到该标识),可以根据需要经常调用该函数,并在内部将调用中继到去抖或节流函数。