electron launcher
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

2 years ago
  1. let globalSinceTime = {}
  2. async function sinceTime(title = '默认标记') {
  3. try {
  4. let startTime = 0
  5. if (performance) {
  6. startTime = performance.now()
  7. } else {
  8. startTime = new Date().getTime()
  9. }
  10. globalSinceTime[title] = startTime
  11. return Promise.resolve(true)
  12. } catch (e) {
  13. return Promise.reject(e)
  14. }
  15. }
  16. async function sinceTimeEnd(title = '默认标记') {
  17. try {
  18. let endTime = 0
  19. if (performance) {
  20. endTime = performance.now()
  21. } else {
  22. endTime = new Date().getTime()
  23. }
  24. let startTime = 0
  25. if (globalSinceTime.hasOwnProperty(title)) {
  26. startTime = globalSinceTime[title]
  27. }
  28. let since = endTime - startTime
  29. console.log(title + ' 耗时:', since, '毫秒')
  30. return Promise.resolve(since)
  31. } catch (e) {
  32. return Promise.reject(e)
  33. }
  34. }
  35. exports.sinceTime = sinceTime
  36. exports.sinceTimeEnd = sinceTimeEnd