Sobes.tech
Junior — Middle

¿Cómo se puede implementar un mecanismo de espera o retraso al llamar a una API?

sobes.tech AI

Respuesta de la IA

Para implementar un mecanismo de espera o retraso al llamar a una API, se pueden usar varios enfoques:

  1. Retardo explícito (sleep) — mediante funciones que detienen la ejecución durante un tiempo determinado. Por ejemplo, en JavaScript, esto es setTimeout o await new Promise(resolve => setTimeout(resolve, ms)).

  2. Esperar una respuesta (polling) — sondeo periódico a la API con retrasos entre solicitudes, hasta obtener el resultado deseado.

  3. Uso de llamadas asíncronas con timeout — por ejemplo, en Python con asyncio.sleep o estableciendo un timeout en la solicitud.

Ejemplo en JavaScript con retraso antes de llamar a la API:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // retraso de 2 segundos
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Este enfoque permite controlar el tiempo entre solicitudes, lo cual es útil para limitar la carga en el servidor o cumplir con los límites de la API.