You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
902 B
39 lines
902 B
let globalSinceTime = {}
|
|
|
|
async function sinceTime(title = '默认标记') {
|
|
try {
|
|
let startTime = 0
|
|
if (performance) {
|
|
startTime = performance.now()
|
|
} else {
|
|
startTime = new Date().getTime()
|
|
}
|
|
globalSinceTime[title] = startTime
|
|
return Promise.resolve(true)
|
|
} catch (e) {
|
|
return Promise.reject(e)
|
|
}
|
|
}
|
|
|
|
async function sinceTimeEnd(title = '默认标记') {
|
|
try {
|
|
let endTime = 0
|
|
if (performance) {
|
|
endTime = performance.now()
|
|
} else {
|
|
endTime = new Date().getTime()
|
|
}
|
|
let startTime = 0
|
|
if (globalSinceTime.hasOwnProperty(title)) {
|
|
startTime = globalSinceTime[title]
|
|
}
|
|
let since = endTime - startTime
|
|
console.log(title + ' 耗时:', since, '毫秒')
|
|
return Promise.resolve(since)
|
|
} catch (e) {
|
|
return Promise.reject(e)
|
|
}
|
|
}
|
|
|
|
exports.sinceTime = sinceTime
|
|
exports.sinceTimeEnd = sinceTimeEnd
|