@tdb/util
Version:
Shared helpers and utilities.
35 lines • 1.08 kB
JavaScript
;
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