glossárioPatterns
$cat~/glossario/throttling.md

Throttling

Padrões & Qualidade

Limita frequência máxima de execução de handler ao longo do tempo.

throttling.mdmarkdown
01

seção

Explicação

Throttling — Limita frequência máxima de execução de handler ao longo do tempo.

No máximo uma execução por intervalo — scroll, mousemove sampling.

Diferente debounce — throttle garante periodic fire.

02

seção

Exemplo

snippetJavaScript
function throttle(fn, ms) {  let last = 0;  return (...args) => {    const now = Date.now();    if (now - last >= ms) { last = now; fn(...args); }  };}
03

seção

Modo de uso

  • Scroll progress bar

  • Rate limit button click

  • Analytics beacon batch

04

seção

Armadilhas comuns

  • Throttle + debounce wrong problem

  • Trailing call skipped last event

05

seção

Termos relacionados