Como pode implementar um mecanismo de espera ou atraso ao chamar uma API?
sobes.tech IA
Resposta da IA
Para implementar um mecanismo de espera ou atraso ao chamar uma API, podem ser utilizados vários métodos:
-
Atraso explícito (sleep) — usando funções que pausam a execução por um tempo determinado. Por exemplo, em JavaScript, isso é
setTimeoutouawait new Promise(resolve => setTimeout(resolve, ms)). -
Aguardar resposta (polling) — sondagem periódica da API com atrasos entre as requisições, até obter o resultado desejado.
-
Uso de chamadas assíncronas com timeout — por exemplo, em Python com
asyncio.sleepou definindo um timeout na requisição.
Exemplo em JavaScript com atraso antes de chamar a API:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // atraso de 2 segundos
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Esse método permite controlar o tempo entre as requisições, o que é útil para limitar a carga no servidor ou cumprir limites de API.