Skip to content

Instantly share code, notes, and snippets.

@davidicus
Last active December 21, 2017 03:24
Show Gist options
  • Save davidicus/689091cfd9ffef320a83b35c7b47dac6 to your computer and use it in GitHub Desktop.
Save davidicus/689091cfd9ffef320a83b35c7b47dac6 to your computer and use it in GitHub Desktop.
Make async code return a promise
const promisify = func => (...args) => {
return new Promise((resolve, reject) => {
func(...args, (err, result) => {
err ? reject(err) : resolve(result);
})
});
}
// const delay = promisify((d, cb) => setTimeout(cb, d))
// delay(2000).then(() => console.log('Hi!')) -> Promise resolves after 2s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment