Rx\Operator\DeferOperator::__invoke PHP Метод

__invoke() публичный Метод

public __invoke ( Rx\ObservableInterface $observable, Rx\ObserverInterface $observer, Rx\SchedulerInterface $scheduler = null ) : Rx\DisposableInterface
$observable Rx\ObservableInterface
$observer Rx\ObserverInterface
$scheduler Rx\SchedulerInterface
Результат Rx\DisposableInterface
    public function __invoke(ObservableInterface $observable, ObserverInterface $observer, SchedulerInterface $scheduler = null)
    {
        $factory = $this->factory;
        try {
            $result = $factory();
        } catch (\Exception $e) {
            return Observable::error($e)->subscribe($observer, $scheduler);
        }
        return $result->subscribe($observer, $scheduler);
    }