class EventMachine::PeriodicTimer


end
timer.cancel if (n+=1) > 5
puts “the time is #{Time.now}”
timer = EventMachine::PeriodicTimer.new(5) do
n = 0
@example
Creates a periodic timer

def cancel

Cancel the periodic timer
def cancel
  @cancelled = true
end

def fire

Other tags:
    Private: -
def fire
  unless @cancelled
    @code.call
    schedule
  end
end

def initialize interval, callback=nil, &block

Create a new periodic timer that executes every interval seconds
def initialize interval, callback=nil, &block
  @interval = interval
  @code = callback || block
  @cancelled = false
  @work = method(:fire)
  schedule
end

def schedule

Other tags:
    Private: -
def schedule
  EventMachine::add_timer @interval, @work
end