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:
-
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
setTimeoutvagyawait new Promise(resolve => setTimeout(resolve, ms)). -
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.
-
Aszinkron hívások timeout-tal — például Pythonban az
asyncio.sleepvagy 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.