@skele/classic
Version:
Skele is an architectural framework that assists with building data-driven apps with React or React Native.
30 lines (27 loc) • 667 B
JavaScript
// Use to time an async function
export function time(note, fn) {
if (process.env.SKELE_PROFILING !== 'enable') {
return fn
}
return async (...args) => {
const start = Date.now()
const result = await fn(...args)
const end = Date.now()
console.log(`${note} took ${end - start} ms`)
return result
}
}
// Use to time a sync function
export function timeSync(note, fn) {
if (process.env.SKELE_PROFILING !== 'enable') {
return fn
}
return (...args) => {
const start = Date.now()
const result = fn(...args)
const end = Date.now()
console.log(`${note} took ${end - start} ms`)
return result
}
}