Скажите программе Ruby подождать некоторое время


Как вы говорите программе Ruby ждать произвольное количество времени, прежде чем перейти к следующей строке кода?

3 342

3 ответа:

Это довольно легко:

sleep(num_secs)

значение 'num_secs' может быть целым числом или с плавающей точкой. Кроме того, если вы пишете это в приложении Rails или включили библиотеку ActiveSupport в другом месте вашего проекта, вы можете построить более длинные интервалы, используя следующий синтаксис удобства:

sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second

использовать сон вот так:

sleep 2

это будет спать в течение 2 секунд.

будьте осторожны, чтобы дать аргумент. Если вы просто запустите sleep процесс будет спать вечно. (Это полезно, когда вы хотите, чтобы поток спал, пока он не проснулся.)

sleep 6 будет спать в течение 6 секунд. В течение более длительного времени, вы также можете использовать sleep(6.minutes) или sleep(6.hours).