Files
30-seconds-of-code/snippets/promisify.md
2017-12-13 10:27:43 +00:00

452 B

Promisify

Creates a promise version of the given callback-style function. In Node 8+, you can use util.promisify

const promisify = func =>
  (...args) =>
    new Promise((resolve, reject) =>
      func(...args, (err, result) =>
        err
        ? reject(err)
        : resolve(result))
    )
// const stat = promisify(fs.stat)
// When called, stat returns a promise