Multi-temporizador
Ejecuta varios temporizadores de cuenta atrás a la vez, cada uno con su propio inicio, pausa y reinicio
¿Qué es un multi-temporizador?
Un multi-temporizador te permite ejecutar varios temporizadores de cuenta atrás a la vez en una misma pantalla, cada uno con su propia duración y sus propios controles. Pon un temporizador para el asado, otro para el arroz, otro para el postre: arráncalos juntos o de uno en uno, pausa el que quieras y escucha una alarma distinta en cuanto cada uno termina. Es la diferencia entre pelear con un solo reloj de cocina y vigilar toda la cocina de un vistazo. Sin instalar nada, sin crear cuenta. Todo funciona en tu pestaña del navegador y tus temporizadores no salen de tu dispositivo.
Cómo usarlo
Cómo se usa
- Pulsa 'Añadir nuevo temporizador' e introduce minutos y segundos
- Cada temporizador funciona de forma independiente: inícialos, páusalos y reinícialos uno por uno
- Al llegar a cero, cualquier temporizador reproduce una alarma
- Pulsa el botón × para eliminar un temporizador que ya no necesites
A tener en cuenta
- Los temporizadores del navegador pueden pausarse o desfasarse cuando la pestaña queda en segundo plano, el dispositivo entra en suspensión o se activa el ahorro de energía.
- Si las alarmas son importantes, mantén esta pestaña visible: algunos navegadores silencian el audio en pestañas en segundo plano para ahorrar batería.
Casos de uso
Cómo funciona
Cada temporizador se guarda como un objeto de estado independiente que almacena su duración total, el tiempo restante y un indicador de si está en marcha. Al iniciar un temporizador, la página registra ese instante con Date.now() y la duración restante en el arranque; el tiempo restante se recalcula en cada actualización como restante = restanteAlIniciar − (Date.now() − instanteDeInicio). Este enfoque autocorrector hace que el tiempo mostrado se mantenga preciso aunque el navegador reduzca temporalmente los recursos o el hilo de JavaScript esté ocupado, porque la lectura siempre se hace del reloj real del sistema y no de un contador de ticks. Un único bucle compartido impulsa todos los temporizadores en marcha, de modo que añadir más no multiplica el trabajo de la CPU: una sola pasada por actualización los recalcula todos. Cuando la pestaña pasa a segundo plano, los navegadores limitan los temporizadores de forma agresiva y pueden congelarlos si el equipo funciona con batería; en cuanto la pestaña vuelve a ser visible, cada temporizador se reconcilia con el reloj del sistema y salta directamente al tiempo restante correcto. Para la alarma de fin, la página usa la Web Audio API para reproducir un tono breve. Los navegadores exigen un gesto previo del usuario (como pulsar Iniciar) antes de permitir el audio: es una política de reproducción automática que evita sonidos no deseados. Si la pestaña está oculta o el sistema suspendido cuando un temporizador termina, la alarma no suena, pero al volver la pantalla mostrará el tiempo correcto. Todo esto se ejecuta en local; no se envía ningún dato a ningún servidor.
- Cada temporizador es un objeto de estado independiente, con su propio instante de inicio y duración restante.
- Usa Date.now() para precisión de reloj de pared: recalcula el tiempo restante en cada actualización en lugar de contar ticks de setInterval.
- Un único bucle compartido impulsa todos los temporizadores en marcha, así que añadir más no multiplica el trabajo de la CPU.
- Las pestañas en segundo plano son limitadas por el navegador; los temporizadores se reconcilian con el reloj del sistema al regresar.
- La Web Audio API reproduce cada alarma y requiere un gesto del usuario (como pulsar Iniciar) antes de permitir el audio.
- Todo el cálculo se ejecuta localmente en el navegador. No se envía ningún dato a ninguna parte.
Ejemplos
Asado de domingo - tres platos a la vez
Temporizador 1: 01:30:00 (asado) -> alarma
Temporizador 2: 00:25:00 (arroz) -> alarma
Temporizador 3: 00:12:00 (salsa) -> alarma
Arranca el asado ahora; el arroz y la salsa más tarde, para que los tres terminen a la vez.Circuito HIIT (30 s trabajo / 15 s descanso x 4)
Temporizador A: 00:30 (trabajo) -> alarma
Temporizador B: 00:15 (descanso) -> alarma
Temporizador C: 00:30 (trabajo) -> alarma
Temporizador D: 00:15 (descanso) -> alarma
Mantén la pestaña visible para que cada alarma suene a tiempo.Fases de examen - lectura, redacción, revisión
Temporizador 1: 00:15:00 (lectura)
Temporizador 2: 01:30:00 (redacción)
Temporizador 3: 00:10:00 (revisión)
Inicia cada uno cuando termine la fase anterior; los tres se ven en una sola pantalla.Preguntas frecuentes
¿Cuántos temporizadores puedo ejecutar a la vez?
No hay un límite estricto: añade todos los que quepan cómodamente en la pantalla. Cada temporizador se controla de forma independiente, así que tener más no ralentiza los que ya están en marcha.
¿Los temporizadores siguen siendo precisos si cambio de pestaña?
Sí. Cada temporizador usa el reloj del sistema, no un contador de ticks, así que mantiene el tiempo restante correcto aunque la pestaña esté en segundo plano. Al volver, la pantalla se actualiza al instante.
¿Si varios temporizadores terminan a la vez, sonarán todas las alarmas?
Cada temporizador reproduce su propia alarma al llegar a cero. Si tienes muchos en marcha, mantén la pestaña visible y el sonido activado para no perderte ninguna: el navegador puede restringir el audio en pestañas en segundo plano.
¿Puedo pausar un temporizador sin detener los demás?
Sí. Cada temporizador tiene sus propios controles de iniciar, pausar y reiniciar. Pausar uno deja los demás funcionando exactamente igual.
¿Qué pasa si el ordenador entra en suspensión?
Los temporizadores miden el tiempo transcurrido con el reloj del sistema, así que se mantienen precisos durante la suspensión y se actualizan al despertar el equipo. La alarma no suena mientras el sistema está suspendido, pero al volver la pantalla mostrará el tiempo correcto.
¿En qué se diferencia de un temporizador de cuenta atrás único?
Un temporizador de cuenta atrás único sigue un solo plazo. Un multi-temporizador sigue varios a la vez: ideal cuando cocinas varios platos, haces series de intervalos o cronometras varias fases de un examen o evento simultáneamente.
¿Se envía algún dato a un servidor?
No. Todos los temporizadores funcionan íntegramente en tu navegador. Nada de lo que configures se sube a ningún sitio.