Update April 2016, a new revamped article now on CSS-Tricks.com : Debouncing and Throttling Explained Through Examples Debounce and throttle are two concepts that we can use in JavaScript to increase the control of our function executions, specially useful in event handlers. Both techniques answer the same question "How often a certain function can be called over time?" in different ways: Debounce