本文整理汇总了PHP中Rx\Observable::subscribe方法的典型用法代码示例。如果您正苦于以下问题:PHP Observable::subscribe方法的具体用法?PHP Observable::subscribe怎么用?PHP Observable::subscribe使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rx\Observable
的用法示例。
在下文中一共展示了Observable::subscribe方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: connect
/**
* @return \Rx\Disposable\BinaryDisposable
*/
public function connect()
{
if ($this->hasSubscription) {
return $this->subscription;
}
$this->hasSubscription = true;
$isDisposed = false;
$connectableDisposable = new CallbackDisposable(function () use(&$isDisposed) {
if ($isDisposed) {
return;
}
$isDisposed = true;
$this->hasSubscription = false;
});
$this->subscription = new BinaryDisposable($this->sourceObservable->subscribe($this->subject, $this->scheduler), $connectableDisposable);
return $this->subscription;
}
示例2: awaitToGenerator
/**
* Wait until observable completes.
*
* @param Observable|ObservableInterface $observable
* @param LoopInterface $loop
* @return \Generator
*/
function awaitToGenerator(Observable $observable, LoopInterface $loop = null)
{
$completed = false;
$results = [];
$loop = $loop ?: \EventLoop\getLoop();
$scheduler = new EventLoopScheduler($loop);
$observable->subscribe(new CallbackObserver(function ($value) use(&$results, &$results, $loop) {
$results[] = $value;
}, function ($e) use(&$completed) {
$completed = true;
throw $e;
}, function () use(&$completed) {
$completed = true;
}), $scheduler);
while (!$completed) {
$loop->tick();
foreach ($results as $result) {
(yield $result);
}
$results = [];
}
}