/** * @test * */ public function promise_success() { $source = BaseObservable::just(42); $promise = Promise::fromObservable($source); $promise->then(function ($value) { $this->assertEquals(42, $value); }, function () { $this->assertTrue(false); }); }
<?php require_once __DIR__ . '/../bootstrap.php'; $source = \Rx\Observable\BaseObservable::just(42); $subscription = $source->subscribe($stdoutObserver); //Next value: 42 //Complete!
<?php require_once __DIR__ . '/../bootstrap.php'; $source1 = \Rx\Observable\BaseObservable::just(42); $source2 = \Rx\Observable\BaseObservable::just(56); $source = (new \Rx\Observable\EmptyObservable())->concat($source1)->concat($source2); $subscription = $source->subscribe($stdoutObserver); //Next value: 42 //Next value: 56 //Complete!
<?php require_once __DIR__ . '/../bootstrap.php'; $source = \Rx\Observable\BaseObservable::defer(function () { return \Rx\Observable\BaseObservable::just(42); }); $subscription = $source->subscribe($stdoutObserver); //Next value: 42 //Complete!