/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/utils/upgrade/src/modules/timer/timer.ts
37 строк
634 B
Ben Irvin
feat: Upgrade Tool
08 янв 2024, 13:26
Не верифицирован
08 янв 2024, 13:26
7d13a12
Код
Авторство
О чём код?
import type { Timer as TimerInterface, TimeInterval } from './types'; export class Timer implements TimerInterface { private interval!: TimeInterval; constructor() { this.reset(); } get elapsedMs() { const { start, end } = this.interval; return end ? end - start : Date.now() - start; } get end() { return this.interval.end; } get start() { return this.interval.start; } stop() { this.interval.end = Date.now(); return this.elapsedMs; } reset() { this.interval = { start: Date.now(), end: null }; return this; } } export const timerFactory = () => new Timer();