Junior — Middle
Kā var īstenot gaidīšanas vai aizkaves mehānismu, izsaucot API?
sobes.tech AI
Atbilde no AI
Lai īstenotu gaidīšanas vai aizkaves mehānismu API izsaukšanas laikā, var izmantot vairākus pieejas:
-
Skaidra aizkave (sleep) — ar funkcijām, kas pārtrauc izpildi uz noteiktu laiku. Piemēram, JavaScript tas ir
setTimeoutvaiawait new Promise(resolve => setTimeout(resolve, ms)). -
Atbildes gaidīšana (polling) — periodiski API vaicājumi ar aizkavēm starp pieprasījumiem, līdz tiek saņemts vēlamais rezultāts.
-
Asinhrono izsaukumu izmantošana ar laika ierobežojumu — piemēram, Python ar
asyncio.sleepvai pieprasījuma laika ierobežojuma iestatīšana.
JavaScript piemērs ar aizkavi pirms API izsaukuma:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // 2 sekundes aizkave
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Šī pieeja ļauj kontrolēt laiku starp pieprasījumiem, kas ir noderīgi, lai ierobežotu servera slodzi vai ievērotu API limitus.