Class: EventMachine::PeriodicTimer

Inherits:
Object
  • Object
show all
Defined in:
lib/em/periodic_timer.rb

Instance Method Summary collapse

Constructor Details

#initialize(interval, callback = nil, repeat = 0, &block) ⇒ PeriodicTimer

Returns a new instance of PeriodicTimer.



5
6
7
8
9
# File 'lib/em/periodic_timer.rb', line 5

def initialize(interval, callback=nil, repeat=0, &block)
  work = callback || block
  t = lambda { sleep interval; work.call }
  @timer = Foxbat::Barrier.new([t], repeat)
end

Instance Method Details

#cancelObject



11
12
13
# File 'lib/em/periodic_timer.rb', line 11

def cancel
  @timer.cancel
end