Skip to content

Instantly share code, notes, and snippets.

@funny-falcon
Created November 2, 2012 19:30
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save funny-falcon/4003797 to your computer and use it in GitHub Desktop.
Save funny-falcon/4003797 to your computer and use it in GitHub Desktop.
IcedCoffeeScript examples
# Examples from http://andreypopp.com/posts/2012-10-30-callbacks-to-promises.html
# using IcedCoffeeScript http://maxtaco.github.com/coffee-script/ :
search = (engine, q, cb) ->
$.ajax(url: engine, success: cb)
await
search 'google', 'js', defer(googleSearched)
search 'bing', 'js', defer(bingSearched)
processResults(bingSearched, googleSearched)
await
$.ajax url: 'google', success: defer(googleSearched)
$.ajax url: 'bing', success: defer(bingSearched)
processResults(bingSearched, googleSearched)
await
$('.left').fadeIn 500, defer()
$('.right').fadeOut 500, defer()
# animations are done, do something else
timeoutSet = (timeout, next) -> setTimeout next, timeout
await timeoutSet 500, defer()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment