Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. timeout = (interval, callback) ->
  2. setTimeout callback, interval
  3.  
  4. interval = (interval, callback) ->
  5. setInterval callback, interval
  6.  
  7. enforce = (interval, options) ->
  8. t = timeout interval, ->
  9. options.onfail() if options.onfail?
  10.  
  11. done = ->
  12. clearTimeout t
  13.  
  14. options.oncomplete() if options.oncomplete?
  15.  
  16. options.onstart done if options.onstart?
  17.  
  18. enforce 1000, {
  19. onstart: (done) ->
  20. timeout 500, ->
  21. done()
  22.  
  23. oncomplete: ->
  24. console.log 'success'
  25.  
  26. onfail: ->
  27. console.log 'failure'
  28. }
Add Comment
Please, Sign In to add comment