Ruby等待2秒然后设置值

时间:2014-04-01 20:49:38

标签: ruby console sleep

我要做的是使用ruby的gets功能。

should_i_wait = gets

但是,如果用户没有输入任何内容,我不想让程序永久停止。如果2秒后用户没有输入任何内容,我希望将布尔变量设置为true。 有一个简单的方法吗?那里有一颗可爱的宝石吗?

1 个答案:

答案 0 :(得分:3)

您可以使用超时来实现此目的:

require 'timeout'
begin
  should_i_wait = Timeout::timeout(2) do
    gets
  end
rescue Timeout::Error
  should_i_wait = true
end
puts should_i_wait
相关问题