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:
-
Jasno kašnjenje (sleep) — pomoću funkcija koje zaustavljaju izvršavanje na određeno vreme. Na primer, u JavaScript-u to je
setTimeoutiliawait new Promise(resolve => setTimeout(resolve, ms)). -
Polling (ispitivanje) — periodično ispitivanje API-ja sa kašnjenjima između zahteva, dok se ne dobije željeni rezultat.
-
Korišćenje asinhronih poziva sa timeout-om — na primer, u Python-u sa
asyncio.sleepili 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.