class Concurrent::Promises::ResolvableFuture

def wait!(timeout = nil, resolve_on_timeout = nil)

Other tags:
    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