-1

我的终端上有一个番茄钟定时器客户端。我想添加一个带有井号 (#)的状态栏。

例如,我想每 25 分钟间隔使用一个循环。我想打印一个“#”并让程序休眠 60 秒。60 秒后,我希望它返回循环并打印另一个“#”并再次休眠,但是当我运行程序时,我看到一条欢迎消息,但随后它结束了程序。

红宝石

def period(t, message)
  puts "#{message} #{t / 60} min.".colorize( color )
  put "Status: "
  time_left = t / 60    # Convert to minutes
  (0..time_left).each do |minute|
    put "#"
    sleep 60
  end
end

欢迎任何建议,因为我很难过。帮助!

4

2 回答 2

0

我怀疑它可能是 t 的值,它从 t/60 给出 0。

于 2013-08-30T04:10:37.453 回答
0

您可以使用rufus-scheduler

require 'rufus/scheduler'
scheduler = Rufus::Scheduler.start_new
scheduler.every '60s' do
  putc "#"
end
scheduler.join
于 2013-08-30T07:19:49.050 回答