Ako implementovať mechanizmus čakania alebo oneskorenia pri volaní API?
sobes.tech AI
Odpoveď od AI
Na implementáciu mechanizmu čakania alebo oneskorenia pri volaní API je možné použiť niekoľko prístupov:
-
Explicitné oneskorenie (sleep) — pomocou funkcií, ktoré pozastavujú vykonávanie na stanovený čas. Napríklad v JavaScripte je to
setTimeoutaleboawait new Promise(resolve => setTimeout(resolve, ms)). -
Polling (dotazovanie) — periodické dotazovanie API s oneskorením medzi požiadavkami, kým sa nedosiahne požadovaný výsledok.
-
Použitie asynchrónnych volaní s timeoutom — napríklad v Pythone s
asyncio.sleepalebo nastavením timeoutu na požiadavku.
Príklad v JavaScripte s oneskorením pred volaním API:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // oneskorenie 2 sekundy
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Tento prístup umožňuje kontrolu času medzi požiadavkami, čo je užitočné na obmedzenie záťaže na serveri alebo dodržiavanie limitov API.