↰ Home

JavaScript promisify a callback

📘 Code and Work

If we have a callback-style function, we can wrap it like so, so we get a promise instead.

I did this in Brians, pricing.js

https://nodejs.org/api/util.html#util_util_promisify_original

async function wrapperFunc() {
  const { promisify } = require('util');
  const promisifiedFunction = promisify(callbackFunction);
  const ret = await promisifiedFunction() // Get the return value from the promisified function
  return ret;
}