/** * Starts the idler. * * @param callable $callback * @return Idle */ public function start(callable $callback) { $self = $this; \uv_idle_start($this->idler, function ($uv, $status) use($self, $callback) { $callback($self, $status); }); return $this; }
<?php $loop = uv_default_loop(); $idle = uv_idle_init(); $i = 0; uv_idle_start($idle, function ($stat) use(&$i, $idle, $loop) { echo "count: {$i}" . PHP_EOL; $i++; if ($i > 3) { uv_idle_stop($idle); uv_unref($idle); } sleep(1); }); uv_run(); echo "finished";
<?php $idle = uv_idle_init(); uv_idle_start($idle, function () { echo "Hello"; }); uv_run_once();