Skip to content

Instantly share code, notes, and snippets.

@nmccready
Created March 31, 2020 15:33
Show Gist options
  • Save nmccready/0ae8dde3c631b2afddda619356925297 to your computer and use it in GitHub Desktop.
Save nmccready/0ae8dde3c631b2afddda619356925297 to your computer and use it in GitHub Desktop.
Promise.defer
const defer = <T>() => {
let resolve, reject;
const promise = new Promise<T>((_resolve, _reject) => {
resolve = _resolve;
reject = _reject;
});
return {
promise,
resolve,
reject,
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment