Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Promise.retry #16

Closed
evaera opened this issue Dec 29, 2019 · 0 comments
Closed

Promise.retry #16

evaera opened this issue Dec 29, 2019 · 0 comments
Labels
enhancement New feature or request

Comments

@evaera
Copy link
Owner

evaera commented Dec 29, 2019

function Promise.retry(callback, times, ...)
  local args, length = {...}, select("#", ...)

  return callback(...):catch(function(...)
    if times > 0 then
      return retry(callback, times - 1, unpack(args, 1, length)) 
    else
      return Promise.reject(...)
    end
  end)
end
@evaera evaera added the enhancement New feature or request label Dec 29, 2019
@evaera evaera closed this as completed in e5843cf Jun 2, 2020
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant