Come si può implementare un meccanismo di attesa o ritardo durante la chiamata di un'API?
sobes.tech AI
Risposta dell'AI
Per implementare un meccanismo di attesa o ritardo durante la chiamata a un'API, si possono utilizzare diversi approcci:
-
Ritardo esplicito (sleep) — tramite funzioni che sospendono l'esecuzione per un tempo determinato. Ad esempio, in JavaScript,
setTimeoutoawait new Promise(resolve => setTimeout(resolve, ms)). -
Polling (sondaggio) — richiesta periodica all'API con ritardi tra le richieste, fino a ottenere il risultato desiderato.
-
Utilizzo di chiamate asincrone con timeout — ad esempio, in Python con
asyncio.sleepo impostando un timeout sulla richiesta.
Esempio in JavaScript con ritardo prima di chiamare l'API:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // ritardo di 2 secondi
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Questo approccio permette di controllare il tempo tra le richieste, utile per limitare il carico sul server o rispettare i limiti dell'API.