Icicle\Observable\Internal\EmitQueue::emit PHP Method

emit() private method

private emit ( mixed $value ) : Awaitable
$value mixed Value to emit.
return Awaitable
    private function emit($value) : Awaitable
    {
        if (null === $this->observable) {
            throw new CompletedError();
        }
        $delayed = $this->delayed;
        $placeholder = $this->placeholder;
        $this->delayed = new Delayed();
        $this->placeholder = new Placeholder($this->delayed);
        $delayed->resolve($value);
        return $placeholder->wait();
    }