function testSetInterval() { $loop = new Loop(); $check = 0; $intervalId = null; $intervalId = $loop->setInterval(function () use(&$check, &$intervalId, $loop) { $check++; if ($check > 5) { $loop->clearInterval($intervalId); } }, 0.02); $loop->run(); $this->assertEquals(6, $check); }