Skip to content

Instantly share code, notes, and snippets.

@adamterlson
Last active December 22, 2015 18:49
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 adamterlson/6515332 to your computer and use it in GitHub Desktop.
Save adamterlson/6515332 to your computer and use it in GitHub Desktop.
jQuery conditional deferred rejection and resolution based on boolean
$.Deferred = (function (baseDeferred) {
var slicer = [].slice;
var cond = function (truthy) {
return this[truthy ? 'resolve' : 'reject'].apply(this, slicer.call(arguments, 1));
};
return function() {
var dfd = baseDeferred.apply(this, arguments);
dfd.cond = cond;
return dfd;
};
})($.Deferred);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment