ReadonlyinitialInitial delay in milliseconds before the first retry.
ReadonlyisPredicate deciding whether a thrown error is worth retrying.
ReadonlyjitterJitter ratio applied to each computed delay (0..1).
ReadonlymaxUpper bound on the backoff delay.
ReadonlymaxMaximum retry attempts after the initial try (0 disables retries).
Optional ReadonlyonOptional hook invoked before the next attempt.
Optional ReadonlysignalOptional abort signal. When fired during a backoff sleep, the
pending wait rejects with signal.reason and the retry loop exits
immediately — so a cancelled caller doesn't pay for an in-flight
delay before the next attempt would have started.
Options for withRetryBackoff.