¿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:
-
Retardo explícito (sleep) — mediante funciones que detienen la ejecución durante un tiempo determinado. Por ejemplo, en JavaScript, esto es
setTimeoutoawait new Promise(resolve => setTimeout(resolve, ms)). -
Esperar una respuesta (polling) — sondeo periódico a la API con retrasos entre solicitudes, hasta obtener el resultado deseado.
-
Uso de llamadas asíncronas con timeout — por ejemplo, en Python con
asyncio.sleepo 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.