Rx\Scheduler\EventLoopSchedulerTest::testSchedulerWorkedWithScheduledEventOutsideItself PHP Method

testSchedulerWorkedWithScheduledEventOutsideItself() public method

    public function testSchedulerWorkedWithScheduledEventOutsideItself()
    {
        $loop = Factory::create();
        $scheduler = new EventLoopScheduler($loop);
        $scheduler->start();
        $start = microtime(true);
        $called = null;
        $loop->addTimer(0.1, function () use($scheduler, &$called) {
            $scheduler->schedule(function () use(&$called) {
                $called = microtime(true);
            }, 100);
        });
        $loop->run();
        $this->assertEquals(0.2, $called - $start, '', 0.02);
    }