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(took); }, 0); };