Sobes.tech
Junior — Middle

Jak można zaimplementować mechanizm oczekiwania lub opóźnienia podczas wywoływania API?

sobes.tech AI

Odpowiedź od AI

Aby zaimplementować mechanizm oczekiwania lub opóźnienia podczas wywoływania API, można użyć kilku podejść:

  1. Wyraźne opóźnienie (sleep) — za pomocą funkcji, które zatrzymują wykonanie na określony czas. Na przykład w JavaScript jest to setTimeout lub await new Promise(resolve => setTimeout(resolve, ms)).

  2. Oczekiwanie na odpowiedź (polling) — okresowe zapytania do API z opóźnieniami między żądaniami, aż do uzyskania pożądanego wyniku.

  3. Użycie asynchronicznych wywołań z timeoutem — na przykład w Pythonie z asyncio.sleep lub ustawieniem limitu czasu na żądanie.

Przykład w JavaScript z opóźnieniem przed wywołaniem API:

async function callApiWithDelay() {
  await new Promise(resolve => setTimeout(resolve, 2000)); // opóźnienie 2 sekundy
  const response = await fetch('https://api.example.com/data');
  const data = await response.json();
  return data;
}

Taki sposób pozwala kontrolować czas między żądaniami, co jest przydatne do ograniczenia obciążenia serwera lub przestrzegania limitów API.