Wie kann man einen Warte- oder Verzögerungsmechanismus beim Aufrufen einer API implementieren?
sobes.tech KI
Antwort von AI
Um Mechanismus zum Warten oder Verzögern beim Aufrufen einer API kann auf verschiedene Weisen implementiert werden:
-
Explizite Verzögerung (sleep) — mithilfe von Funktionen, die die Ausführung für eine bestimmte Zeit pausieren. Zum Beispiel in JavaScript
setTimeoutoderawait new Promise(resolve => setTimeout(resolve, ms)). -
Antwortabfrage (Polling) — periodisches Abfragen der API mit Verzögerungen zwischen den Anfragen, bis das gewünschte Ergebnis erreicht ist.
-
Verwendung asynchroner Aufrufe mit Timeout — z.B. in Python mit
asyncio.sleepoder durch Setzen eines Timeouts für die Anfrage.
Beispiel in JavaScript mit Verzögerung vor dem API-Aufruf:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // Verzögerung von 2 Sekunden
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Dieser Ansatz ermöglicht die Kontrolle der Zeit zwischen den Anfragen, was nützlich ist, um die Last auf dem Server zu begrenzen oder API-Limits einzuhalten.