Sobes.tech
Back to questions
Junior — Middle
82

Каким образом можно реализовать механизм ожидания или задержки при вызове API?

Answer from AI

sobes.tech 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.