Class: DRb::DRbObject::DRbPromise
- Inherits:
-
Object
- Object
- DRb::DRbObject::DRbPromise
- Defined in:
- lib/drb/drb_object.rb
Defined Under Namespace
Classes: Outer, WrapedResolve
Instance Method Summary collapse
- #await ⇒ Object
-
#initialize(&block) ⇒ DRbPromise
constructor
A new instance of DRbPromise.
- #then(&block) ⇒ Object
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
#await ⇒ Object
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 |