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ů:
-
Explicitní zpoždění (sleep) — pomocí funkcí, které pozastavují provádění na stanovenou dobu. Například v JavaScriptu je to
setTimeoutneboawait new Promise(resolve => setTimeout(resolve, ms)). -
Polling (dotazování) — periodické dotazování API se zpožděním mezi požadavky, dokud není dosaženo požadovaného výsledku.
-
Použití asynchronních volání s timeoutem — například v Pythonu s
asyncio.sleepnebo 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.