告诉Ruby程序等待一段时间
您如何告诉Ruby程序在进入下一行代码之前需要等待一段时间?
这很容易:
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
,这个过程将永远睡眠。 (当你想让一个线程hibernate直到它被唤醒时这是很有用的。)
sleep 6
将睡6秒。 更长的时间,你也可以使用sleep(6.minutes)
或sleep(6.hours)
。