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:
-
Întârziere explicită (sleep) — folosind funcții care suspendă execuția pentru o anumită perioadă de timp. De exemplu, în JavaScript,
setTimeoutsauawait new Promise(resolve => setTimeout(resolve, ms)). -
Așteptarea răspunsului (polling) — interogarea periodică a API-ului cu întârzieri între cereri, până se obține rezultatul dorit.
-
Utilizarea apelurilor asincrone cu timeout — de exemplu, în Python cu
asyncio.sleepsau 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.