Skip to content

Instantly share code, notes, and snippets.

@jstrimpel
Created August 11, 2012 05:16
Show Gist options
  • Save jstrimpel/3321349 to your computer and use it in GitHub Desktop.
Save jstrimpel/3321349 to your computer and use it in GitHub Desktop.
q promises in node test
var q = require('/home/wwwyzzerdd/node_modules/q'),
fs = require('fs');
var foo = function () {
var deferred = q.defer();
fs.readFile('in.txt', 'utf8', deferred.makeNodeResolver());
return deferred.promise;
};
var read = function () {
var deferred = q.defer();
fs.readFile('in.txt', 'utf8', deferred.makeNodeResolver());
return deferred.promise;
};
var write = function (data) {
var deferred = q.defer();
fs.writeFile('out.txt', data, 'utf8', deferred.makeNodeResolver());
return deferred.promise;
};
var bar = function (p) {
console.log(p);
};
var error = function (err) {
console.log(err);
};
var stack = function () {
return q.all([
foo().then(bar, error),
foo().then(bar, error)
]);
};
read().then(write).then(function () { console.log('DONE'); }, error);
//stack();
// foo().then(bar, error);
// readWrite();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment