0.1.1 • Published 10 years ago
upgrade-function v0.1.1
upgrade-function
Upgrade Node.js-style async functions to use promises
Install
$ npm install --save upgrade-function
Usage
var upgradeFunction = require('upgrade-function')
function functionUsingNodeStyleCallback(some, arg, callback) {
if(some === 1) {
callback({
message: '42 - an error occured'
}, null)
} else {
callback(null, {
val: arg
})
}
}
var functionUsingPromise = upgradeFunction(functionUsingNodeStyleCallback)
functionUsingPromise(1, 42)
.then((val) => console.log(val))
.catch((err) => console.error(err))
// { message: '42 - an error occured' }
functionUsingPromise(0, 42)
.then((val) => console.log(val))
.catch((err) => console.error(err))
// { val: 42 }