Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Q = require 'q'
- defFunc1 = () ->
- deferred = Q.defer()
- console.log "1 - started"
- setTimeout () =>
- console.log "1 - resolver"
- deferred.resolve()
- , 100
- return deferred.promise
- defFunc2 = () ->
- deferred = Q.defer()
- console.log "2 - started"
- setTimeout () =>
- console.log "2 - resolver"
- deferred.resolve()
- , 10
- return deferred.promise
- defFunc3 = () ->
- deferred = Q.defer()
- console.log "3 - started"
- setTimeout () =>
- console.log "3 - resolver"
- deferred.resolve()
- , 5
- return deferred.promise
- f = Q()
- f.then () ->
- return defFunc1()
- f.then () ->
- return defFunc2()
- f.then () ->
- return defFunc3()
- f.then () ->
- console.log "ended"
- .done()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement