Sobes.tech
Junior — Middle

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:

  1. Explizite Verzögerung (sleep) — mithilfe von Funktionen, die die Ausführung für eine bestimmte Zeit pausieren. Zum Beispiel in JavaScript setTimeout oder await new Promise(resolve => setTimeout(resolve, ms)).

  2. Antwortabfrage (Polling) — periodisches Abfragen der API mit Verzögerungen zwischen den Anfragen, bis das gewünschte Ergebnis erreicht ist.

  3. Verwendung asynchroner Aufrufe mit Timeout — z.B. in Python mit asyncio.sleep oder 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.