我正在用Ruby编写Telegram-Bot的服务器,我想重复运行一些代码。但问题是我想反复运行的代码是动态的,我该如何重新安排呢?
答案 0 :(得分:0)
我不确定我是否回答了您的问题,但重复使用不同时间表的广告块相当容易。
require 'rufus-scheduler'
s = Rufus::Scheduler.new
job = lambda do
puts "hello #{Time.now}"
end
s.in('1s', &job)
# later on, rescheduling...
s.in('2s', &job)
s.join # just so that the example doesn't end here
您还可以使用处理程序并多次安排:https://github.com/jmettraux/rufus-scheduler#scheduling-handler-classes