diff --git a/src/utils/flushTime.js b/src/utils/flushTime.js index c94ac73..683e28c 100644 --- a/src/utils/flushTime.js +++ b/src/utils/flushTime.js @@ -1,25 +1,25 @@ const DEBUG = false; const map = new Map; -let time; -let toMilliseconds; +let timeStartHelper; +let timeEndHelper; if ( typeof process === 'undefined' ) { - time = function time ( previous ) { - const now = window.performance.now(); - return previous ? previous - now : now; + timeStartHelper = function timeStartHelper () { + return window.performance.now(); }; - toMilliseconds = function toMilliseconds ( time ) { - return time; + timeEndHelper = function timeEndHelper ( previous ) { + return window.performance.now() - previous; }; } else { - time = function time ( previous ) { - return previous === undefined ? process.hrtime() : process.hrtime( previous ); + timeStartHelper = function timeStartHelper () { + return process.hrtime(); }; - toMilliseconds = function toMilliseconds ( time ) { - return time[0] * 1e3 + time[1] / 1e6; + timeEndHelper = function timeEndHelper ( previous ) { + const hrtime = process.hrtime( previous ); + return hrtime[0] * 1e3 + hrtime[1] / 1e6; }; } @@ -29,13 +29,13 @@ export function timeStart ( label ) { time: 0 }); } - map.get( label ).start = time(); + map.get( label ).start = timeStartHelper(); } export function timeEnd ( label ) { if ( map.has( label ) ) { const item = map.get( label ); - item.time += toMilliseconds( time( item.start ) ); + item.time += timeEndHelper( item.start ); } }