Ambos limitam com que frequência uma função é executada em resposta a eventos rápidos e repetidos — mas com diferentes estratégias de tempo.
- Debounce: execute a função apenas depois que a atividade para por N ms. Reseta o timer a cada chamada. → "aguarde até terminar."
- Throttle: execute a função no máximo uma vez a cada N ms durante atividade contínua. → "execute em um ritmo constante."
text
events: x x x x x x x ........ x x x
debounce: ↑ (fires once, after the pause)
throttle: ↑ ↑ ↑ ↑ (fires periodically)
