UNPKG

cronometro-lib

Version:
32 lines (31 loc) 904 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Descontador = void 0; const interval_1 = require("rxjs/internal/observable/interval"); const map_1 = require("rxjs/internal/operators/map"); const conversion_1 = require("./conversion"); /** * Descuenta de 1 en 1 desde el valor establecido hasta 0 */ class Descontador { /** * @ignore */ constructor(valorInicial = 5) { /** * @ignore */ this.valorInicial = -1; this.valorInicial = valorInicial; } /** * Descuenta delvalor inicial hasta llegar a 0 * @returns Observable<string> */ start() { return (0, interval_1.interval)(1000).pipe((0, map_1.map)((sg) => { return (0, conversion_1.convertirSgFormatoReloj)(this.valorInicial - sg, 2, this.valorInicial); })); } } exports.Descontador = Descontador;