Erzeugt eine verzögerte Funktion, die die angegebene Funktion nach einer bestimmten Zeit ausführt.
| Argument |
Beschreibung |
Typ |
Function |
Gibt eine Funktion zurück, die die Verzögerungszeit annimmt |
(duration: number) => Promise<U> |
| Parameter |
Beschreibung |
Typ |
Standard |
handler |
Auszuführende Funktion |
Function |
Erforderlich |
...params |
Argumente, die ihr übergeben werden |
T[] |
Erforderlich |
import { durationHandler } from 'ranuts';
const delayedFn = durationHandler((name) => {
console.log('Hallo', name);
return 'done';
}, 'World');
// Läuft nach einer Sekunde
const result = await delayedFn(1000);
console.log(result); // 'done'
import { durationHandler } from 'ranuts';
const delayedRequest = durationHandler(async (url) => {
const response = await fetch(url);
return response.json();
}, 'https://api.example.com/data');
// Die Anfrage geht nach zwei Sekunden raus
const data = await delayedRequest(2000);
console.log(data);
import { durationHandler, imageRequest } from 'ranuts';
// Eine verzögerte Bildanfrage erzeugen
const delayedImageRequest = durationHandler(imageRequest, 'https://example.com/test.jpg');
// Läuft nach drei Sekunden
const latency = await delayedImageRequest(3000);
console.log('Latenz:', latency, 'ms');
- Curried: Zurück kommt eine Funktion, die die Verzögerungszeit annimmt — passend zu einem funktionalen Stil.
- Mit async: nimmt auch asynchrone Funktionen und wartet, bis sie fertig sind.
- Fehler: Schlägt die Funktion fehl, wird das Promise abgelehnt.
- Einsatz: üblich für verzögerte Ausführung, geplante Aufgaben und Netzwerktests.