Se dan dos campos de entrada "minuto" y "segundo". El valor del campo "segundo" puede exceder los 60. Es necesario crear un cronómetro a partir de los tiempos anteriores.
P.ej. Si el minuto es 5 y el segundo es 30. El cronómetro comenzará a partir de las 5:30 y luego continuará hasta que tanto el minuto como el segundo lleguen a 0.
P.ej. Si el minuto es 5 y el segundo es 90. El cronómetro comenzará a partir de las 6:30 y luego continuará hasta que tanto el minuto como el segundo lleguen a 0.
Habrá tres botones con los botones "RESET", "PAUSE/RESUME" y "START".
RESET restablecerá el cronómetro al campo proporcionado por el usuario. PAUSE pausará el cronómetro y, si se vuelve a hacer clic, lo reanudará. START iniciará el cronómetro en el recorrido inicial.
Me resulta difícil crear un temporizador de este tipo. Por favor ayuda.
Para iniciar el temporizador, puede seguir los pasos que se mencionan a continuación. Te ayudará.
Paso 1: Minutos = 5 y Segundos = 90
Paso 2: Convierta todos los minutos y segundos totales en segundos totales
const min = 5; const seconds = 90; const totalSeconds = (min * 60) + seconds;Paso 3: Cree el método que ejecuta el temporizador.
function startTimer(duration, display) { var timer = duration, minutes, seconds; const interval = setInterval(function () { minutes = parseInt(timer / 60, 10); seconds = parseInt(timer % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; console.log(minutes + ":" + seconds); timer = timer - 1; if (timer < 0) { clearInterval(interval); } }, 1000); }Paso 4: Llame a este método al hacer clic en el botón Start-Timer