Sobes.tech
Junior — Middle

Hogyan valósítható meg egy várakozási vagy késleltetési mechanizmus API hívásakor?

sobes.tech MI

Válasz az MI-től

Az API hívásakor várakozási vagy késleltetési mechanizmus megvalósításához több megközelítés is létezik:

  1. Explicit késleltetés (sleep) — olyan függvények segítségével, amelyek a végrehajtást egy adott ideig megszakítják. Például JavaScriptben ez a setTimeout vagy await new Promise(resolve => setTimeout(resolve, ms)).

  2. Válasz lekérdezése (polling) — rendszeres API-kérdések küldése késleltetésekkel a kérések között, amíg meg nem kapjuk a kívánt eredményt.

  3. Aszinkron hívások timeout-tal — például Pythonban az asyncio.sleep vagy a kéréshez beállított timeout használatával.

JavaScript példája késleltetéssel az API hívás előtt:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // 2 másodperces késleltetés
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Ez a megközelítés lehetővé teszi a kérések közötti idő kontrollálását, ami hasznos lehet a szerver terhelésének csökkentésében vagy az API limitek betartásában.