Hoe kan een wachttijd- of vertragingmechanisme worden geïmplementeerd bij het aanroepen van een API?
sobes.tech AI
Antwoord van AI
Om een wachttijd- of vertragingmechanisme te implementeren bij het aanroepen van een API, kunnen verschillende benaderingen worden gebruikt:
-
Expliciete vertraging (sleep) — met functies die de uitvoering voor een bepaalde tijd onderbreken. Bijvoorbeeld in JavaScript
setTimeoutofawait new Promise(resolve => setTimeout(resolve, ms)). -
Polling (polling) — periodiek de API bevragen met tussenpozen totdat het gewenste resultaat is bereikt.
-
Gebruik van asynchrone oproepen met timeout — bijvoorbeeld in Python met
asyncio.sleepof het instellen van een timeout op de aanvraag.
Voorbeeld in JavaScript met vertraging vóór het aanroepen van de API:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // vertraging van 2 seconden
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Deze aanpak maakt het mogelijk om de tijd tussen verzoeken te controleren, wat handig is om de belasting op de server te beperken of API-limieten na te leven.