base = $base; } } /** * @param int $attempt * * @return int Time to wait in ms */ abstract public function getWaitTime($attempt); /** * @param int $attempt * * @return int */ public function __invoke($attempt) { return $this->getWaitTime($attempt); } /** * @return int */ public function getBase() { return $this->base; } }