-1
我正在用Ruby編寫一個Telegram-Bot的服務器,我想重複運行一些代碼。但問題是我想反覆運行的代碼是動態的,我如何重新安排它?如何重新安排rufus-scheduler?
我正在用Ruby編寫一個Telegram-Bot的服務器,我想重複運行一些代碼。但問題是我想反覆運行的代碼是動態的,我如何重新安排它?如何重新安排rufus-scheduler?
我不確定我是否正在回答您的問題,但使用不同時間表的區塊相當容易。
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