function asyncFunction(a, b, callback) {
    process.nextTick(function(){
        callback(null, a + b);
    })
}
Example demonstrates how you can use Function.prototype.async() to use any
prototype function synchronously - transparently binded current object to it