Sobes.tech
Junior — Middle

Comment peut-on implémenter un mécanisme d'attente ou de retard lors de l'appel d'une API?

sobes.tech IA

Réponse de l'IA

Pour implémenter un mécanisme d’attente ou de retard lors de l’appel d’une API, plusieurs approches peuvent être utilisées :

  1. Retard explicite (sleep) — à l’aide de fonctions qui suspendent l’exécution pendant un certain temps. Par exemple, en JavaScript, cela peut être setTimeout ou await new Promise(resolve => setTimeout(resolve, ms)).

  2. Attente de réponse (polling) — sondage périodique de l’API avec des délais entre les requêtes, jusqu’à obtenir le résultat souhaité.

  3. Utilisation d’appels asynchrones avec timeout — par exemple, en Python avec asyncio.sleep ou en fixant un timeout sur la requête.

Exemple en JavaScript avec un délai avant l’appel API :

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

Cette approche permet de contrôler le temps entre les requêtes, ce qui est utile pour limiter la charge sur le serveur ou respecter les limites de l’API.