Sobes.tech
Junior — Middle

Как може да се реализира механизъм за изчакване или забавяне при извикване на API?

sobes.tech AI

Отговор от AI

За реализиране на механизъм за изчакване или забавяне при извикване на API, могат да се използват няколко подхода:

  1. Явно забавяне (sleep) — чрез функции, които спират изпълнението за определено време. Например, в JavaScript това е setTimeout или await new Promise(resolve => setTimeout(resolve, ms)).

  2. Пулване (polling) — периодични заявки към API с забавяния между тях, докато не бъде получен желаният резултат.

  3. Използване на асинхронни извиквания с таймаут — например, в Python с asyncio.sleep или задаване на таймаут на заявката.

Пример на JavaScript с забавяне преди извикване на API:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // забавяне 2 секунди
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Този подход позволява контрол върху времето между заявките, което е полезно за ограничаване на натоварването на сървъра или спазване на лимитите на API.