Sobes.tech
Junior — Middle

Kako implementirati mehanizam čekanja ili kašnjenja prilikom poziva API-ja?

sobes.tech АИ

Одговор од АИ

Za implementaciju mehanizma čekanja ili kašnjenja prilikom poziva API-ja, mogu se koristiti različiti pristupi:

  1. Jasno kašnjenje (sleep) — pomoću funkcija koje zaustavljaju izvršavanje na određeno vreme. Na primer, u JavaScript-u to je setTimeout ili await new Promise(resolve => setTimeout(resolve, ms)).

  2. Polling (ispitivanje) — periodično ispitivanje API-ja sa kašnjenjima između zahteva, dok se ne dobije željeni rezultat.

  3. Korišćenje asinhronih poziva sa timeout-om — na primer, u Python-u sa asyncio.sleep ili postavljanjem timeout-a na zahtev.

Primer u JavaScript-u sa kašnjenjem pre poziva API-ja:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // kašnjenje od 2 sekunde
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Ovaj pristup omogućava kontrolu vremena između zahteva, što je korisno za ograničavanje opterećenja na serveru ili poštovanje limita API-ja.