# File lib/timers/wait.rb, line 8
    def self.for(duration, &block)
      if duration
        timeout = new(duration)

        timeout.while_time_remaining(&block)
      else
        loop do
          yield(nil)
        end
      end
    end