id = $id; $this->awaitable = $awaitable; $this->unsubscribe = $unsubscribe; } /** * {@inheritdoc} */ public function when(callable $onResolved) { $this->awaitable->when($onResolved); } /** * {@inheritdoc} */ public function unsubscribe() { $unsubscribe = $this->unsubscribe; $unsubscribe($this->id); } }