Как може да се реализира механизъм за изчакване или забавяне при извикване на API?
sobes.tech AI
Отговор от AI
За реализиране на механизъм за изчакване или забавяне при извикване на API, могат да се използват няколко подхода:
-
Явно забавяне (sleep) — чрез функции, които спират изпълнението за определено време. Например, в JavaScript това е
setTimeoutилиawait new Promise(resolve => setTimeout(resolve, ms)). -
Пулване (polling) — периодични заявки към API с забавяния между тях, докато не бъде получен желаният резултат.
-
Използване на асинхронни извиквания с таймаут — например, в 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.