Skip to content

Instantly share code, notes, and snippets.

@cantremember
Last active September 3, 2017 06:13
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 cantremember/ae0257fe869664dc0cb7 to your computer and use it in GitHub Desktop.
Save cantremember/ae0257fe869664dc0cb7 to your computer and use it in GitHub Desktop.
Promise: Deferred vs. new Promise
function fooAndBarInParallel() {
// boiler-plate. meh
var constructed = new Promise(function(resolve, reject) {
emitter.once('foo', function(food) {
resolve(food);
});
});
// such clean. so code
var deferred = Promise.deferred();
emitter.once('bar', function(barred) {
deferred.resolve(barred);
});
return Promise.all([
constructed,
deferred.promise,
]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment