/** * {@inheritdoc} */ public function create(float $interval, bool $periodic, callable $callback, array $args = []) : TimerInterface { $timer = $this->factory->timer($this, $interval, $periodic, $callback, $args); $event = $this->loop->timer($interval, $periodic ? $interval : 0, $this->callback, $timer); $this->timers[$timer] = $event; return $timer; }
/** * {@inheritdoc} */ public function create(float $interval, bool $periodic, callable $callback, array $args = []) : TimerInterface { $timer = $this->factory->timer($this, $interval, $periodic, $callback, $args); $this->start($timer); return $timer; }