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ść:
-
Wyraźne opóźnienie (sleep) — za pomocą funkcji, które zatrzymują wykonanie na określony czas. Na przykład w JavaScript jest to
setTimeoutlubawait new Promise(resolve => setTimeout(resolve, ms)). -
Oczekiwanie na odpowiedź (polling) — okresowe zapytania do API z opóźnieniami między żądaniami, aż do uzyskania pożądanego wyniku.
-
Użycie asynchronicznych wywołań z timeoutem — na przykład w Pythonie z
asyncio.sleeplub 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.