Description

You are able to convert a callback into a async function by passing in a resolve/reject as the callback value.
?

Reach for when

You have a callback function you want to call async/await order.

Code

function promisify(fn) {
	return function (...args) {
		return new Promise((resolve, reject)=>{
			fn(...args, (error, data)=>{
				if (error) reject(error)
				else resolve(data)
			})
		})
	}
}