Skip to content

Instantly share code, notes, and snippets.

@seansullivan
Created March 25, 2014 18:59
Show Gist options
  • Save seansullivan/9768758 to your computer and use it in GitHub Desktop.
Save seansullivan/9768758 to your computer and use it in GitHub Desktop.
Promise from a promise
var Q = require('q');
var getSomethingGood = function () {
var deferred = Q.defer();
Q.fcall(getSomethingElse)
.then(function (result) {
console.log(result);
setTimeout(function () { // get db result
deferred.resolve('from getSomethingGood');
}, 0);
});
return deferred.promise;
};
var getSomethingElse = function () {
var deferred = Q.defer();
setTimeout(function () { // get db result
deferred.resolve('from getSomethingElse');
}, 0);
return deferred.promise;
};
Q.fcall(getSomethingGood
.then(function (result) {
console.log(result);
console.log('All Done!');
})
.fail(function (err) {
console.error(err);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment