sleep-for
Die sleep-for-Funktion verzögert die Ausführung eines Schritts die angegebene Anzahl von Sekunden lang, bevor das zweite Argument zurückgegeben wird. Beim Wert des zweiten Arguments kann es sich um jeden beliebigen Typ (einen String, eine Zahl, einen Stream, usw.) oder einen Ausdruck handeln. Wenn kein bestimmter Rückgabewert benötigt wird, können Sie einen einfachen Platzhalter wie z.B. 0 verwenden.
Diese Funktion erweist sich in "Bei Wiederholung"-Blöcken als besonders nützlich (siehe Beispiel unten). Außerdem kann diese Funktion zu Testzwecken verwendet werden.
Signatur
sleep-for(number als Zahl, a als beliebiger Typ) -> a |
Parameter
Name | Typ | Beschreibung |
|---|---|---|
number | Zahl | Die Anzahl an Sekunden, um die die Ausführung des Schritts verzögert wird. |
a | beliebiger Typ | Gibt das Ergebnis zurück. |
Beispiel
Im Beispiel unten sehen Sie einen geschützten Block, in dem mit Hilfe der Funktion /system/ftp/retrieve eine Datei vom FTP-Server in das lokale Verzeichnis heruntergeladen wird. Wenn die Ausführung der retrieve-Funktion fehlschlägt, wird dieser Schritt fünf Mal wiederholt. Bei jeder Wiederholung wird die sleep-for-Funktion eingesetzt. FlowForce Server wartet 30 Sekunden, gibt den String 'Erneuter Versuch nach 30 Sekunden' zurück und versucht anschließend, die Datei erneut herunterzuladen.
