Skip to content

Instantly share code, notes, and snippets.

@devmoreno
Created February 11, 2015 13:23
Show Gist options
  • Save devmoreno/93ab28515f208b3738f6 to your computer and use it in GitHub Desktop.
Save devmoreno/93ab28515f208b3738f6 to your computer and use it in GitHub Desktop.
finally understand gist
// 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