Skip to content

Instantly share code, notes, and snippets.

@rikukissa
Created December 7, 2013 14:30
Show Gist options
  • Save rikukissa/7842890 to your computer and use it in GitHub Desktop.
Save rikukissa/7842890 to your computer and use it in GitHub Desktop.
Wraps promise so that it's not called again until it's resolved
throttleWrapper = (promiseTarget, args...) ->
isLoading = false
promiseToServe = null
return ->
return promiseToServe if isLoading
isLoading = true
promiseToServe = promiseTarget.apply promiseTarget, args...
promiseToServe.then (promiseResolved) ->
isLoading = false
promiseResolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment