class Async::Promise
def wait_with_timeout(timeout)
@parameter timeout [Numeric] The timeout duration.
Wait for the promise to be resolved, respecting the deadline timeout.
def wait_with_timeout(timeout) e deadline for timeout tracking: e = Deadline.start(timeout) e immediate timeout (non-blocking): line == Deadline::Zero && !@resolved false with deadline tracking: if @resolved remaining time for this wait iteration: ing = deadline.remaining k if deadline has expired before waiting: aining <= 0 n false tion.wait(@mutex, remaining) true