Skip to content

Instantly share code, notes, and snippets.

@chrisabrams
Created April 17, 2014 21:17
Show Gist options
  • Save chrisabrams/11012151 to your computer and use it in GitHub Desktop.
Save chrisabrams/11012151 to your computer and use it in GitHub Desktop.
Q deferred promises chain
Q = require('q')
var A = function() {
var d = Q.defer()
var result = 'A is done'
console.log(result)
d.resolve(result);
return d.promise
}
var B = function() {
var d = Q.defer()
var result = 'B is done'
setTimeout(function() {
console.log(result)
d.resolve(result);
}, 2000)
return d.promise
}
var C = function() {
var d = Q.defer()
var result = 'C is done'
console.log(result)
d.resolve(result);
return d.promise
}
var D = function() {
var d = Q.defer()
var result = 'D is done'
console.log(result)
d.resolve(result);
return d.promise
}
A()
.then(function(result) {
return B();
})
.then(C)
.then(D)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment