Sobes.tech
Junior — Middle
109

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

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.