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

  1. Skaidra aizkave (sleep) — ar funkcijām, kas pārtrauc izpildi uz noteiktu laiku. Piemēram, JavaScript tas ir setTimeout vai await new Promise(resolve => setTimeout(resolve, ms)).

  2. Atbildes gaidīšana (polling) — periodiski API vaicājumi ar aizkavēm starp pieprasījumiem, līdz tiek saņemts vēlamais rezultāts.

  3. Asinhrono izsaukumu izmantošana ar laika ierobežojumu — piemēram, Python ar asyncio.sleep vai 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.