Paso a paso
- Guarda endAt = Date.now() + duración en milisegundos.
- Cada 250 ms, muestra Math.max(0, endAt − Date.now()) como mm:ss.
- En cero: reproduce el sonido, cambia de fase y fija el siguiente endAt.
Resumen rápido
| Pieza | Cómo | Por qué |
|---|---|---|
| Cuenta atrás por reloj | endAt − Date.now() | No se atrasa en pestañas de fondo |
| Cambio de fase | Contador de bloques terminados | Descanso largo cada 4 |
| Aviso | Audio y la API Notification | Funciona con la pestaña oculta |
Preguntas parecidas
¿Por qué no usar setInterval con un contador?
Los navegadores ralentizan los temporizadores en pestañas ocultas, así que el contador se atrasa; el reloj no.
¿Cómo muestro el tiempo en el título de la pestaña?
Asigna a document.title el mm:ss restante en cada actualización.
¿Por qué no suena?
Los navegadores bloquean el audio hasta que el usuario hace clic; inicia el temporizador desde un botón.
Más dudas: pomodoro online
- ¿Qué es la técnica Pomodoro y un temporizador Pomodoro?
- Cómo usar un temporizador Pomodoro paso a paso
- ¿Por qué un Pomodoro dura 25 minutos y se puede cambiar?
- ¿Por qué funciona la técnica Pomodoro?
- Cómo usar un temporizador Pomodoro con TDAH
- Cómo estudiar con un temporizador Pomodoro
- Temporizador Pomodoro silencioso: cómo usarlo sin sonido
- ¿El temporizador Pomodoro no funciona? Soluciones
- Temporizador Pomodoro en el celular, iPhone y Android, sin app
- Cómo poner un temporizador Pomodoro en Notion
- Técnica Pomodoro o Deep Work (trabajo profundo): ¿cuál usar?
- ¿Cómo se pronuncia Pomodoro y qué significa?
Abrir la herramienta completa: pomodoro online →
Actualizado el 14 de noviembre de 2026.