Sobes.tech
Junior — Middle

Jak lze implementovat mechanismus čekání nebo zpoždění při volání API?

sobes.tech AI

Odpověď od AI

Pro implementaci mechanismu čekání nebo zpoždění při volání API lze použít několik přístupů:

  1. Explicitní zpoždění (sleep) — pomocí funkcí, které pozastavují provádění na stanovenou dobu. Například v JavaScriptu je to setTimeout nebo await new Promise(resolve => setTimeout(resolve, ms)).

  2. Polling (dotazování) — periodické dotazování API se zpožděním mezi požadavky, dokud není dosaženo požadovaného výsledku.

  3. Použití asynchronních volání s timeoutem — například v Pythonu s asyncio.sleep nebo nastavením timeoutu na požadavek.

Příklad v JavaScriptu s zpožděním před voláním API:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // zpoždění 2 sekundy
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Tento přístup umožňuje kontrolovat čas mezi požadavky, což je užitečné pro omezení zátěže na serveru nebo dodržování limitů API.