Guest User

Untitled

a guest
Nov 17th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. const retry = (fn, retries) => {
  2. console.log(retries)
  3. return fn().catch(err => retries > 1 ? retry(fn, retries - 1) : Promise.reject(err))
  4. }
  5.  
  6. function otherCheck(provider) {
  7. return function () {
  8. const { NAMESPACE } = provider
  9. const state = store.getState()
  10. const { loaded, enabled } = state.integrations[NAMESPACE]
  11.  
  12. if (!loaded) {
  13. return Promise.reject(loaded)
  14. }
  15. return Promise.resolve(loaded)
  16. }
  17. }
  18.  
  19. retry(otherCheck(provider), 10).then(() => {
  20. console.log('tried 10 times')
  21. }).catch((e) => {
  22. console.log('retry fail')
  23. })
Add Comment
Please, Sign In to add comment