rails - Dile al programa Ruby que espere un poco de tiempo
ruby tutorial (3)
Es bastante fácil:
sleep(num_secs)
El valor ''num_secs'' puede ser un número entero o flotante. Además, si está escribiendo esto dentro de una aplicación Rails, o si ha incluido la biblioteca ActiveSupport en otra parte de su proyecto, puede construir intervalos más largos utilizando la siguiente sintaxis de conveniencia:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
¿Cómo le dice a un programa de Ruby que espere un tiempo arbitrario antes de pasar a la siguiente línea de código?
Usa el sleep como tal:
sleep 2
Eso va a dormir por 2 segundos.
Tenga cuidado de dar una discusión. Si acaba de ejecutar el sleep
, el proceso se duerme para siempre. (Esto es útil cuando desea que un hilo entre en reposo hasta que se despierte).
sleep 6
dormirá durante 6 segundos. Para una duración más prolongada, también puede utilizar el modo de sleep(6.minutes)
o el de sleep(6.hours)
.