sleep-for
La fonction sleep-for attend pour le nombre spécifié de secondes avant de retourner le second argument. Dépendant du retour que vous voulez avoir de la fonction, le deuxième argument peut être de tout type (un string, nombre, stream, etc.). Vous pouvez aussi utiliser toute expression utile comme second argument. Si vous avez besoin d’un résultat spécifique, vous pouvez utiliser, par exemple, 0 comme deuxième argument. La fonction sleep-for peut être particulièrement utile dans les blocs On-Retry (voir l’exemple ci-dessous). Vous pouvez aussi utiliser cette fonction à des fins de test.
Signature
sleep-for(number comme nombre, a de tout type) -> a
Paramètres
Nom | Type | Description |
---|---|---|
nombre | nombre | Le nombre de secondes pour lesquelles l’étape sera retardée. |
a | tout type | Retourne le résultat. |
Exemple
L’exemple ci-dessous affiche un bloc protégé qui appelle la fonction /system/ftp/retrieve pour télécharger un fichier du serveur FTP au répertoire local. Si l’exécution de la fonction retrieve échoue, cette étape sera extraite cinq fois. À chaque essai, la fonction sleep-for sera calculée. FlowForce Server attendra 30 secondes, renverra le string 'Retrying after 30 seconds', puis retentera de télécharger le fichier une nouvelle fois.