public static function sleepAndTrigger() { # Trigger self::trigger(); # Sleep $elapsed = microtime(true) - self::$LAST_TIME; $elapsed *= 1000000; if ($elapsed < self::$MICROS) { usleep(self::$MICROS - $elapsed); } self::$LAST_TIME = microtime(true); }