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. Je nachdem, was von der Funktion zurückgegeben werden soll, kann das zweite Argument jeden beliebigen Typ haben (String, Zahl, Stream, usw.). Auch ein beliebiger geeigneter Ausdruck kann als zweites Argument verwendet werden. Wenn kein bestimmtes Ergebnis benötigt wird, können Sie als zweites Argument z.B. 0 verwenden. Die sleep-for-Funktion erweist sich unter Umständen 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 as number, a as any type) -> a
Parameter
Name | Typ | Beschreibung |
---|---|---|
Zahl | 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 'Wiederholung nach 30 Sekunden' zurück und versucht anschließend, die Datei erneut herunterzuladen.