我有一个网络应用程序,它假设允许用户设置计时器,它会在时间到时通知他们(通过推送通知)。用户也可以随时取消这些定时器。
有没有已经这样做的宝石?我需要它能够动态分配时间并传入一个关于当时要做什么的块。此外,我能够取消特定块的执行,这一点非常重要。
我有一个网络应用程序,它假设允许用户设置计时器,它会在时间到时通知他们(通过推送通知)。用户也可以随时取消这些定时器。
有没有已经这样做的宝石?我需要它能够动态分配时间并传入一个关于当时要做什么的块。此外,我能够取消特定块的执行,这一点非常重要。
试试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