Skip to content

Instantly share code, notes, and snippets.

@ilovejs
Forked from funny-falcon/gist:4003797
Created July 31, 2014 08:04
Show Gist options
  • Save ilovejs/f9e66dbb861a259cf41f to your computer and use it in GitHub Desktop.
Save ilovejs/f9e66dbb861a259cf41f to your computer and use it in GitHub Desktop.
# 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