1 var defer = require('./defer.js');
4 module.exports = async;
7 * Runs provided callback asynchronously
8 * even if callback itself is not
10 * @param {function} callback - callback to invoke
11 * @returns {function} - augmented callback
13 function async(callback)
17 // check if async happened
18 defer(function() { isAsync = true; });
20 return function async_callback(err, result)
24 callback(err, result);
28 defer(function nextTick_callback()
30 callback(err, result);