public function waitTask($taskID, $timeBeforeRetry = 100) { while (true) { $res = $this->getTaskStatus($taskID); if ($res['status'] === 'published') { return $res; } usleep($timeBeforeRetry * 1000); } }