Sobes.tech
Junior — Middle

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:

  1. Atraso explícito (sleep) — usando funções que pausam a execução por um tempo determinado. Por exemplo, em JavaScript, isso é setTimeout ou await new Promise(resolve => setTimeout(resolve, ms)).

  2. Aguardar resposta (polling) — sondagem periódica da API com atrasos entre as requisições, até obter o resultado desejado.

  3. Uso de chamadas assíncronas com timeout — por exemplo, em Python com asyncio.sleep ou 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.