Skip to content

rate

A função rate limita o número de execuções de uma função em um determinado intervalo de tempo, útil para controle de chamadas frequentes (rate limiting).

Sintaxe

typescript
rate(callback, limit, interval)

Parâmetros

ParâmetroTipoDescrição
callbackFunctionFunção a ser executada.
limitnumberNúmero máximo de execuções permitidas por intervalo.
intervalnumberIntervalo de tempo em milissegundos para o limite.

Retorno

Retorna uma função que, ao ser chamada, executa o callback se o limite não foi atingido e retorna true. Caso contrário, retorna false sem executar o callback.

Exemplos

typescript
const limited = rate(() => console.log('Executado!'), 2, 1000);

limited(); // true
limited(); // true
limited(); // false (limite atingido)
// Após 1 segundo, o limite é resetado

Notas

  • Lança um TypeError se o callback não for função ou se limit/interval não forem números positivos.
  • Útil para evitar sobrecarga de recursos ou chamadas excessivas a APIs.

Referências

Released under the MIT License.