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.