Advertisement
kirill-zhirnov

Untitled

Feb 8th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Q = require 'q'
  2.  
  3. defFunc1 = () ->
  4.     deferred = Q.defer()
  5.     console.log "1 - started"
  6.     setTimeout () =>
  7.         console.log "1 - resolver"
  8.         deferred.resolve()
  9.     , 100
  10.    
  11.     return deferred.promise
  12.  
  13. defFunc2 = () ->
  14.     deferred = Q.defer()
  15.     console.log "2 - started"
  16.     setTimeout () =>
  17.         console.log "2 - resolver"
  18.         deferred.resolve()
  19.     , 10
  20.    
  21.     return deferred.promise
  22.  
  23. defFunc3 = () ->
  24.     deferred = Q.defer()
  25.     console.log "3 - started"
  26.     setTimeout () =>
  27.         console.log "3 - resolver"
  28.         deferred.resolve()
  29.     , 5
  30.    
  31.     return deferred.promise
  32.    
  33. f = Q()
  34. f.then () ->
  35.     return defFunc1()
  36.  
  37. f.then () ->
  38.     return defFunc2()
  39.  
  40. f.then () ->
  41.     return defFunc3()
  42.    
  43. f.then () ->
  44.     console.log "ended"
  45. .done()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement