Пример #1
0
 public function testZipWithImmediateScheduler()
 {
     $scheduler = new ImmediateScheduler();
     $o = new ArrayObservable(range(0, 4));
     $source = $o->zip([$o->skip(1), $o->skip(2)]);
     $result = null;
     $source->toArray()->subscribe(new CallbackObserver(function ($x) use(&$result) {
         $result = $x;
     }), $scheduler);
     $this->assertEquals([[0, 1, 2], [1, 2, 3], [2, 3, 4]], $result);
     $result = null;
     $source->count()->subscribe(new CallbackObserver(function ($x) use(&$result) {
         $result = $x;
     }), $scheduler);
     $this->assertEquals(3, $result);
 }
Пример #2
0
<?php

require_once __DIR__ . '/../bootstrap.php';
use Rx\Observable\ArrayObservable;
$observable = new ArrayObservable(array(1, 1, 2, 3, 5, 8, 13));
$observable->skip(3)->subscribe($stdoutObserver);