Oba omejujeta, kako pogosto se funkcija izvršuje kot odgovor na hitre, ponavljajoče se dogodke — vendar z različnimi strategijami časovanja.
- Debounce: izvršite funkcijo samo potem, ko se dejavnost ustavi za N ms. Ponastavite timer ob vsakem klicu. → "počakajte, da se končajo."
- Throttle: izvršite funkcijo največ enkrat na N ms med neprekinjeno dejavnostjo. → "izvršujte s stalno hitrostjo."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
