Oba limitují, jak často se funkce spustí v reakci na rychlé, opakované události — ale s různými strategiemi načasování.
- Debounce: spusť funkci pouze poté, co činnost skončí na N ms. Resetuje časovač při každém volání. → "čekej, dokud neskončí."
- Throttle: spusť funkci nanejvýš jednou za N ms během nepřetržité činnosti. → "běž v konstantní rychlosti."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
