Begge begrænser, hvor ofte en funktion kører som reaktion på hurtige, gentagne begivenheder — men med forskellige timingstrategier.
- Debounce: kør funktionen kun efter aktiviteten stopper i N ms. Nulstiller timeren ved hvert kald. → "vent, til de er færdige."
- Throttle: kør funktionen højst én gang per N ms under kontinuerlig aktivitet. → "kør med konstant hastighed."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
