告诉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)