Created
February 11, 2015 13:23
-
-
Save devmoreno/93ab28515f208b3738f6 to your computer and use it in GitHub Desktop.
finally understand gist
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Call the requirements | |
var express = require('express'); | |
var app = express(); | |
var bodyParser = require('body-parser'); | |
var morgan = require('morgan'); | |
var mongoose = require('mongoose'); | |
var port = process.env.PORT || 8080; | |
//var User = require('./model/Users'); | |
Q = require("q"); | |
example = function(promise){ | |
var deferred = Q.defer(); | |
var valve = true; | |
if (valve == true){ | |
console.log("first one"); | |
var value = {Value: "im a value"}; | |
deferred.resolve(value); | |
}else{ | |
console.log("Error"); | |
deferred.reject(); | |
} | |
return deferred.promise; | |
}; | |
example2 = function(promise){ | |
//example promises best practice | |
var deferred = Q.defer(); | |
var value = promise; | |
console.log("Second Promise: "+promise); | |
var valve = true; | |
if (valve == true){ | |
value.awesome = "Cool"; | |
deferred.resolve(value); | |
}else{ | |
console.log("Error"); | |
deferred.reject(); | |
} | |
return deferred.promise; | |
}; | |
example3 = function(promise){ | |
//example promises best practice | |
var deferred = Q.defer(); | |
var value = promise; | |
console.log("Third Promise: "+promise); | |
var valve = true; | |
if (valve == true){ | |
value.new = "cools" | |
deferred.resolve(value); | |
}else{ | |
console.log("Error"); | |
deferred.reject(); | |
} | |
return deferred.promise; | |
}; | |
example().then(example2).then(example3).done(function(promise){ | |
console.log(promise.new); | |
console.log("Finished"); | |
}); | |
app.listen(port); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment