Sobes.tech
Junior — Middle

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:

  1. Explicitné oneskorenie (sleep) — pomocou funkcií, ktoré pozastavujú vykonávanie na stanovený čas. Napríklad v JavaScripte je to setTimeout alebo await new Promise(resolve => setTimeout(resolve, ms)).

  2. Polling (dotazovanie) — periodické dotazovanie API s oneskorením medzi požiadavkami, kým sa nedosiahne požadovaný výsledok.

  3. Použitie asynchrónnych volaní s timeoutom — napríklad v Pythone s asyncio.sleep alebo 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.