class Concurrent::Promises::ResolvableFuture
def wait!(timeout = nil, resolve_on_timeout = nil)
- See: Future#wait! -
Raises:
-
(Exception)
- {#reason} on rejection
Returns:
-
(self, true, false)
-
def wait!(timeout = nil, resolve_on_timeout = nil) super(timeout) or if resolve_on_timeout if resolve(*resolve_on_timeout, false) false else # if it fails to resolve it was resolved in the meantime # so return true as if there was no timeout raise self if rejected? true end else false end end