Sha256: 8bf41e98bed980de79b382e47796585dd4d3a120345145f44b94cefdd2f9a0d5

Contents?: true

Size: 298 Bytes

Versions: 3

Compression:

Stored size: 298 Bytes

Contents

# encoding: utf-8

module HTTPkit
  class Promise < ::Promise
    def wait
      fiber  = Fiber.current
      resume = proc { fiber.resume }
      self.then(resume, resume)

      Fiber.yield
    end

    private

    def defer
      EM.next_tick { yield } if EM.reactor_running?
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
httpkit-0.6.0 lib/httpkit/promise.rb
httpkit-0.6.0.pre.5 lib/httpkit/promise.rb
httpkit-0.6.0.pre.3 lib/httpkit/promise.rb