Skip to content

Instantly share code, notes, and snippets.

@miguelludert
Created July 29, 2014 14:57
Show Gist options
  • Save miguelludert/9a4b4fe05a86c5dad210 to your computer and use it in GitHub Desktop.
Save miguelludert/9a4b4fe05a86c5dad210 to your computer and use it in GitHub Desktop.
mpromise when
var mongoose = require('mongoose');
var Deferred = require("JQDeferred");
var _ = require("lodash");
function when() {
var arrayOfPromises = _.isArray(arguments[0]) ? arguments[0] : arguments;
var dfds = _.map(arrayOfPromises,function(promise){
var dfd = new Deferred();
promise.exec(function(err,result){
if(err){
dfd.reject([err,result]);
} else {
dfd.resolve(result);
}
});
return dfd;
});
return Deferred.when.apply(null,dfds);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment