class Async::Promise

def wait_with_timeout(timeout)

@returns [Boolean] True if resolved, false if timeout expires.
@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