Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const retry = (fn, retries) => {
- console.log(retries)
- return fn().catch(err => retries > 1 ? retry(fn, retries - 1) : Promise.reject(err))
- }
- function otherCheck(provider) {
- return function () {
- const { NAMESPACE } = provider
- const state = store.getState()
- const { loaded, enabled } = state.integrations[NAMESPACE]
- if (!loaded) {
- return Promise.reject(loaded)
- }
- return Promise.resolve(loaded)
- }
- }
- retry(otherCheck(provider), 10).then(() => {
- console.log('tried 10 times')
- }).catch((e) => {
- console.log('retry fail')
- })
Add Comment
Please, Sign In to add comment