Constructor
new Backoff(parameters, autoResetopt)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
parameters |
shaka.extern.RetryParameters | |||
autoReset |
boolean |
<optional> |
false | If true, start at a "first retry" state and and auto-reset that state when we reach maxAttempts. Default set to false. |
- Source:
Members
Methods
defaultRetryParameters() → {shaka.extern.RetryParameters}
Gets a copy of the default retry parameters.
- Source:
Returns:
defer(delayInMs, callback)
This method is only public for testing. It allows us to intercept the
time-delay call.
Parameters:
Name | Type | Description |
---|---|---|
delayInMs |
number | |
callback |
function() |
- Source:
fuzz_(value, fuzzFactor) → {number}
Fuzz the input value by +/- fuzzFactor. For example, a fuzzFactor of 0.5
will create a random value that is between 50% and 150% of the input value.
Parameters:
Name | Type | Description |
---|---|---|
value |
number | |
fuzzFactor |
number |
- Source:
Returns:
The fuzzed value
- Type
- number
attempt() → {Promise}
- Source:
Returns:
Resolves when the caller may make an attempt, possibly
after a delay. Rejects if no more attempts are allowed.
- Type
- Promise