task.js 541 B

123456789101112131415161718
  1. /**
  2. * React Static Boilerplate
  3. * https://github.com/koistya/react-static-boilerplate
  4. * Copyright (c) Konstantin Tarkus (@koistya) | MIT license
  5. */
  6. function format(time) {
  7. return time.toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, '$1');
  8. }
  9. export default (fn) => async () => {
  10. const start = new Date();
  11. console.log(`[${format(start)}] Starting '${fn.name}'...`);
  12. await fn();
  13. const end = new Date();
  14. const time = end.getTime() - start.getTime();
  15. console.log(`[${format(end)}] Finished '${fn.name}' after ${time}ms`);
  16. };