Sobes.tech
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:

  1. Selge viivitus (sleep) — funktsioonide abil, mis peatavad täitmise teatud ajaks. Näiteks JavaScriptis on see setTimeout või await new Promise(resolve => setTimeout(resolve, ms)).

  2. Vastuse ootamine (polling) — perioodiline API päringute saatmine viivitustega nende vahel, kuni saadakse soovitud tulemus.

  3. Asünkroonsete kõnede kasutamine ajapiiranguga — näiteks Pythonis asyncio.sleep võ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.