Sobes.tech
Junior — Middle

Cum se poate implementa un mecanism de așteptare sau întârziere la apelarea unei API?

sobes.tech AI

Răspuns de la AI

Pentru a implementa un mecanism de așteptare sau întârziere la apelarea API-ului, se pot folosi mai multe abordări:

  1. Întârziere explicită (sleep) — folosind funcții care suspendă execuția pentru o anumită perioadă de timp. De exemplu, în JavaScript, setTimeout sau await new Promise(resolve => setTimeout(resolve, ms)).

  2. Așteptarea răspunsului (polling) — interogarea periodică a API-ului cu întârzieri între cereri, până se obține rezultatul dorit.

  3. Utilizarea apelurilor asincrone cu timeout — de exemplu, în Python cu asyncio.sleep sau setarea unui timeout pentru cerere.

Exemplu în JavaScript cu întârziere înainte de apelarea API-ului:

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

Această abordare permite controlul timpului dintre cereri, fiind utilă pentru limitarea încărcării pe server sau respectarea limitelor API.