Dire Ruby Programme à Attendre un certain laps de temps
Comment dites-vous un Rubis programme à attendre une quantité arbitraire de temps avant de passer à la ligne suivante de code?
Vous devez vous connecter pour publier un commentaire.
Comment dites-vous un Rubis programme à attendre une quantité arbitraire de temps avant de passer à la ligne suivante de code?
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
La
num_secs
valeur peut être un nombre entier ou flottant.Aussi, si vous êtes à la rédaction de ce dans une application Rails, ou ont inclus la ActiveSupport bibliothèque dans votre projet, vous pouvez construire des intervalles plus longs à l'aide de la suite de la commodité de la syntaxe:
Utilisation le sommeil comme suit:
Que vais dormir pendant 2 secondes.
Faire attention à donner un argument. Si vous venez d'exécuter
sleep
, le processus est endormi pour toujours. (Ceci est utile lorsque vous voulez un fil de dormir jusqu'à ce qu'il est réveillé.)sleep 6
va dormir pendant 6 secondes. Pour une durée plus longue, vous pouvez également utilisersleep(6.minutes)
ousleep(6.hours)
.minutes()
ethours()
sont des méthodes sur des objets numériques ajouté par Ruby on Rails - donc non standard disponible en Rubis dans le ActiveSupport::Durée de la classe. Ils sont très pratique si.Je trouve
until
très utiles avec le sommeil. exemple: