0

我有一个网络应用程序,它假设允许用户设置计时器,它会在时间到时通知他们(通过推送通知)。用户也可以随时取消这些定时器。

有没有已经这样做的宝石?我需要它能够动态分配时间并传入一个关于当时要做什么的块。此外,我能够取消特定块的执行,这一点非常重要。

4

1 回答 1

1

试试timers宝石。

使用 Timers.new 创建一个新的计时器组:

require 'timers'
timers = Timers.new

使用 Timers#after 安排一个 proc 在 5 秒后运行:

five_second_timer = timers.after(5) { puts "Take five" }

five_second_timer变量现在绑定到一个Timers::Timer对象。要取消计时器,请使用Timers::Timer#cancel

有关更多信息,请查看此处的自述文件: https ://github.com/celluloid/timers

于 2013-04-09T17:51:22.433 回答