return $onRejected ?
$rejection->
then(null,
$onRejected) :
$rejection;
} public function otherwise(callable
$onRejected): PromiseInterface
{ return $this->
then(null,
$onRejected);
} public function wait(bool
$unwrap = true
) { $this->
waitIfPending();
if ($this->result instanceof PromiseInterface
) { return $this->result->
wait($unwrap);
} if ($unwrap) { if ($this->state === self::FULFILLED
) { return $this->result;
} // It's rejected so "unwrap" and throw an exception.
throw Create::
exceptionFor($this->result
);
} }