protected function wait($interval, $callback) { $future = new Future(); swoole_timer_after($interval * 1000, function () use($future, $callback) { Future\sync($callback)->fill($future); }); return $future; }