Class: DRb::DRbObject::DRbPromise

Inherits:
Object
  • Object
show all
Defined in:
lib/drb/drb_object.rb

Defined Under Namespace

Classes: Outer, WrapedResolve

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ DRbPromise

Returns a new instance of DRbPromise.



100
101
102
103
# File 'lib/drb/drb_object.rb', line 100

def initialize(&block)
  @outer = Outer.new(block)
  @promise = JS.global[:Promise].new(&@outer.block)
end

Instance Method Details

#awaitObject



112
113
114
115
# File 'lib/drb/drb_object.rb', line 112

def await
  @promise.await
  @outer.data
end

#then(&block) ⇒ Object



105
106
107
108
109
110
# File 'lib/drb/drb_object.rb', line 105

def then(&block)
  inner_block = Proc.new do
    block.call @outer.data
  end
  @promise.then(&inner_block)
end