Skip to content

Instantly share code, notes, and snippets.

@burdiuz
Created October 2, 2018 11:21
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 burdiuz/d28d9a62879a02783735827188be1a92 to your computer and use it in GitHub Desktop.
Save burdiuz/d28d9a62879a02783735827188be1a92 to your computer and use it in GitHub Desktop.
deferred() - Simple function to create Promise with exposed `resolve()` and `reject()` handlers.

deferred()

Simple function to create Promise with exposed resolve() and reject() handlers.

import deferred from '@actualwave/deferred';

const { resolve, reject, promise } = deferred();
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const deferred = () => {
let resolve;
let reject;
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});
return { resolve, reject, promise };
};
exports.deferred = deferred;
exports.default = deferred;
{
"author": {
"name": "Oleg Galaburda",
"email": "burdiuz@gmail.com",
"url": "http://actualwave.com/"
},
"bugs": {
"url": "https://gist.github.com/burdiuz/d28d9a62879a02783735827188be1a92",
"email": "burdiuz@gmail.com"
},
"description": "Simple function to create Promise with exposed resolve() and reject() handlers.",
"homepage": "https://gist.github.com/burdiuz/d28d9a62879a02783735827188be1a92",
"keywords": [
"js",
"javascript",
"Promise",
"resolve",
"reject",
"deferred"
],
"license": "MIT",
"main": "deferred.js",
"name": "@actualwave/deferred",
"version": "0.0.1"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment