storeLocal(self::TLS_KEY_PROMISE, $promise); } public function onRun() : void{ $this->setResult($this->compressor->compress($this->data)); } public function onCompletion() : void{ /** @var CompressBatchPromise $promise */ $promise = $this->fetchLocal(self::TLS_KEY_PROMISE); $promise->resolve($this->getResult()); } }