Junior — Middle
Kuidas saab rakendada ootamise või viivitamise mehhanismi API kutsumisel?
sobes.tech AI
Vastus AI-lt
Et teha oote- või viivitussüsteemi API kutsumisel, saab kasutada mitmeid lähenemisviise:
-
Selge viivitus (sleep) — funktsioonide abil, mis peatavad täitmise teatud ajaks. Näiteks JavaScriptis on see
setTimeoutvõiawait new Promise(resolve => setTimeout(resolve, ms)). -
Vastuse ootamine (polling) — perioodiline API päringute saatmine viivitustega nende vahel, kuni saadakse soovitud tulemus.
-
Asünkroonsete kõnede kasutamine ajapiiranguga — näiteks Pythonis
asyncio.sleepvõi päringu ajapiirangu seadistamine.
Näide JavaScriptis, kus enne API kutsumist on viivitus:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // 2 sekundi viivitus
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
See lähenemine võimaldab kontrollida aega vahemikus päringuid, mis on kasulik serveri koormuse piiramiseks või API limiitide järgimiseks.