// module.exports = function (callback) { // var start = Date.now(); // setImmediate(function () { // var took = Date.now() - start; // return callback(null, took); // }, 0); // }; module.exports = function (callback) { var start = Date.now(); // setInterval is handled after setImmediate and setTimeout handlers var interval = setTimeout(function () { clearInterval(interval); var took = Date.now() - start; return callback(null, took); }, 0); };