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âmetro | Tipo | Descrição |
|---|---|---|
callback | Function | Função a ser executada. |
limit | number | Número máximo de execuções permitidas por intervalo. |
interval | number | Intervalo 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 é resetadoNotas
- Lança um
TypeErrorse 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.
