Skip to content

Instantly share code, notes, and snippets.

@karupanerura
Created May 22, 2014 04:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karupanerura/328751456fbcb548e870 to your computer and use it in GitHub Desktop.
Save karupanerura/328751456fbcb548e870 to your computer and use it in GitHub Desktop.
"use msgict";
var Q = require('q');
function task1 (msg) {
var d = Q.defer();
setTimeout(function () {
d.resolve(msg);
}, 1000);
console.log("task1: " + msg);
return d.promise;
}
function task2 (msg) {
var d = Q.defer();
setTimeout(function () {
try {
console.log("die: " + msg);
throw "die";
d.resolve(msg);
} catch (e) {
d.reject(e);
}
}, 1000);
console.log("task2: " + msg);
return d.promise;
}
Q.when("message").then(task1).then(task2).then(function (msg) {
console.log("done: " + msg);
}).fail(function (e) {
console.log("ERROR!! e:" + e);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment