class EventMachine::Timer


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

def cancel

Cancel the timer
def cancel
  EventMachine.send :cancel_timer, @signature
end

def initialize interval, callback=nil, &block

Create a new timer that fires after a given number of seconds
def initialize interval, callback=nil, &block
  @signature = EventMachine::add_timer(interval, callback || block)
end