123456789_123456789_123456789_123456789_123456789_

Class: EventMachine::Timer

Relationships & Source Files
Inherits: Object
Defined in: lib/em/timers.rb

Overview

Creates a one-time timer

timer = EventMachine::Timer.new(5) do # this will never fire because we cancel it end timer.cancel

Class Method Summary

Instance Method Summary

Constructor Details

.new(interval, callback = nil, &block) ⇒ Timer

Create a new timer that fires after a given number of seconds

[ GitHub ]

  
# File 'lib/em/timers.rb', line 11

def initialize interval, callback=nil, &block
  @signature = EventMachine::add_timer(interval, callback || block)
end

Instance Method Details

#cancel

Cancel the timer

[ GitHub ]

  
# File 'lib/em/timers.rb', line 16

def cancel
  EventMachine.send :cancel_timer, @signature
end