Каким образом можно реализовать механизм ожидания или задержки при вызове API?
Answer from AI
sobes.tech 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.