Amp\Observer::drain PHP Method

drain() public method

Returns an array of values that were not consumed by the Observer before the Observable completed.
public drain ( ) : array
return array Unconsumed emitted values.
    public function drain() : array
    {
        if (!$this->resolved) {
            throw new \Error("The observable has not resolved");
        }
        $values = $this->values;
        $this->values = [];
        $this->position = -1;
        $deferreds = $this->deferreds;
        $this->deferreds = [];
        foreach ($deferreds as $deferred) {
            $deferred->resolve();
        }
        return $values;
    }