Skip to content

Loading…

Exponention back-off #3

Open
petemounce opened this Issue · 0 comments

1 participant

@petemounce

It'd be great if as well as passing a number to sleep, it were possible to pass a lambda so one could do things like

retryable(...., tries: 4, sleep: lambda{|s| 4**s} ....) do
  unsafe thing
end

and it would retry after 1, 4, 16, and 64s. I guess that could be achieved by clever use of the callbacks to modify a variable that was used as the sleep parameter, but that seems complicated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.