Skip to content

Instantly share code, notes, and snippets.

@emyann
Created October 9, 2018 15:50
Show Gist options
  • Save emyann/3df9e07ab2cf05a0dcb78901a27b0bfa to your computer and use it in GitHub Desktop.
Save emyann/3df9e07ab2cf05a0dcb78901a27b0bfa to your computer and use it in GitHub Desktop.
function monitoredScope(fn: Function, ...args: any[]) {
const startTime = performance.now();
const result = fn.call(this, ...args);
const endTime = performance.now();
const elapsedTime = Math.round((endTime - startTime) * 1000) / 1000;
return { data: result, infos: { startTime, endTime, elapsedTime } };
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment