debouncing

Delay before registering

Debouncing is a programming technique that prevents a function from firing too frequently.

When a user types in a search box or resizes a window, dozens of events may trigger per second; debouncing delays execution until the action pauses: The autocomplete uses debouncing so it doesn't query the server on every keystroke.

The term comes from electronics, where mechanical switches "bounce" between on and off states before settling.

hardware

switch

Circuit-breaking toggle device

capacitor · resistor · microcontroller · firmware · interrupt · edge · pulse · glitch · transient · voltage

signal

noise

Unwanted auditory disturbance

settling · signal · waveform · spike · interference · cleanup · stabilization · sampling · hysteresis · averaging

software

algorithm

Finite problem-solving procedure

callback · event · handler · filter · cooldown · timeout · interval · function · input · validation

Opposites
signal processing approach

debouncingpass-through

Transferred without retention

bouncing · passing through · real-time processing · jitter

event handling strategy

debouncingthrottling

Restricting flow or speed

buffering · queuing

input responsiveness

debouncingreal-time processing

Computation without perceptible delay

throttling · polling

Family

bounce, bouncing, rebound, bounced, bounces, bouncer, bouncers, bounceback, bouncebacks

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Rated G