Sobes.tech
Junior — Middle

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:

  1. Ritardo esplicito (sleep) — tramite funzioni che sospendono l'esecuzione per un tempo determinato. Ad esempio, in JavaScript, setTimeout o await new Promise(resolve => setTimeout(resolve, ms)).

  2. Polling (sondaggio) — richiesta periodica all'API con ritardi tra le richieste, fino a ottenere il risultato desiderato.

  3. Utilizzo di chiamate asincrone con timeout — ad esempio, in Python con asyncio.sleep o 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.