【发布时间】:2015-07-25 05:04:02
【问题描述】:
我对节流和去抖动功能的概念有点不确定。
据我所知:
我们 debounce 一个应该在特定事件发生后调用的函数。它用于诸如拖动、keyup 等事件,目的不是在事件被触发时一直触发,而是在一系列事件完成时触发。通常在输入整个单词之后,或者拖动或调整大小序列结束之后。
我们限制一个函数,它应该在一系列事件发生时触发,但是当我们想要控制它被调用的次数时。就像在拖动运动中一样,我们希望函数仅在每 x 个距离像素或每 100 毫秒调用一次,而不是在每次触发事件时调用。因此,节流函数在一系列事件发生时被调用,只是次数更少。
问题:
这是对这些功能及其用途的正确认识吗?还有其他区别它们的特征吗?
【问题讨论】:
-
@zzzzBov 有趣的阅读。谢谢。
标签: javascript function throttling debouncing