我将如何在 ruby 中每 x 秒执行一项特定任务?我已经尝试使用 Time.now.to_i 进行纪元,然后一旦 Time.now_i 命中它执行的第二个任务,但我没有成功地做到这一点,有人可以告诉我一个关于如何每 x 执行一个函数的小例子秒?
试图:
def interval(timeout,function,*data)
now = Time.now.to_i
tasktime = Time.now.to_i + timeout
taskfunction = function
taskdata = data
end
我在那里停止了代码,因为我不知道下一步在 ruby 中如何/做什么,所以它应该做什么,例如,如果有人可以生成一个可以做这个例子的代码,
def say(word)
puts word
end
如果你为函数设置一个时间间隔,数据将是“单词”,那么它将每 x 秒执行一次该函数