UNPKG

@tdb/util

Version:
35 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var libs_1 = require("../../libs"); var value_1 = require("../value"); function timer(start) { var startedAt = start || new Date(); var api = { startedAt: startedAt, reset: function () { startedAt = new Date(); return api; }, elapsed: function (unit) { if (unit === void 0) { unit = 'msec'; } var duration = elapsed(startedAt); switch (unit) { case 'ms': case 'msec': return duration.asMilliseconds(); case 's': case 'sec': return value_1.value.round(duration.asSeconds(), 1); default: throw new Error("Unit '" + unit + "' not supported "); } }, }; return api; } exports.timer = timer; function elapsed(from) { return libs_1.moment.duration(libs_1.moment().diff(from)); } exports.elapsed = elapsed; //# sourceMappingURL=timer.js.map