nextPromise = new Promise(); } public function then(?callable $res = null, ?callable $rej = null) { return $this->nextPromise->then($res, $rej); } public function resolve($value): void { $this->nextPromise->resolve($value); } }