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)
})
})
}
}