What is Event Debouncing?

This post explores what debouncing is and how it is applied in software engineering in general and event processing in particular. With debouncing, for each sequence of successive events only the last one is processed, discarding the rest. The two reasons to make use of the technique: performance - avoiding unnecessary work, and correctness - eliminating undesired effects of repeated actions.…