Skip to content

Instantly share code, notes, and snippets.

@fiznool
Created July 31, 2013 08:41
Show Gist options
  • Save fiznool/6120408 to your computer and use it in GitHub Desktop.
Save fiznool/6120408 to your computer and use it in GitHub Desktop.
Wrapper for jQuery promises to make them behave a little more like rsvp.js. Depends on jQuery and Underscore.
exports.promise = function(work) {
var dfd = $.Deferred();
work(dfd.resolve, dfd.reject);
return dfd.promise();
};
exports.promiseResolved = function() {
return $.Deferred().resolve().promise();
};
exports.promiseRejected = function() {
return $.Deferred().reject().promise();
};
exports.when = function() {
// Create an array of promises from the passed args.
var promises = _.flatten(arguments);
return $.when.apply($, promises);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment