cronometro-lib
Version:
Libreria para aplicar un cronometro.
32 lines (31 loc) • 904 B
JavaScript
;
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;