Skip to content

Instantly share code, notes, and snippets.

@monkeymonk
Last active February 25, 2020 10:58
Show Gist options
  • Save monkeymonk/ad9c2664d09193c611520aa14c0a6e86 to your computer and use it in GitHub Desktop.
Save monkeymonk/ad9c2664d09193c611520aa14c0a6e86 to your computer and use it in GitHub Desktop.
Promise facade from jQuery Deferred
/**
* Promise facade from jQuery Deferred
*
* @example
* function fetch(timeout = 0) {
* return promise(function (resolve, reject) {
* if (timeout) {
* setTimeout(resolve, timeout);
* } else {
* reject();
* }
* });
* }
*
* @param {Function} callback
* @returns {promise}
*/
function promise(callback) {
var deferred = $.Deferred();
callback(deferred.resolve, deferred.reject);
return deferred.promise();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment