Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

104
Views
convertir segundos de cuenta regresiva de JavaScript en horas / minutos / segundos

Tengo que cambiar el siguiente código para que la función createTimer obtenga dos parámetros (horas y minutos) y el formato de salida debe ser "horas minutos segundos" y estoy luchando para resolver esto.

 function createTimer(options) { var timer, instance = this, seconds = options.seconds, updateStatus = options.onUpdateStatus || function () {}, counterEnd = options.onCounterEnd || function () {}; function decrementCounter() { updateStatus(seconds); if (seconds === 0) { counterEnd(); instance.stop(); } seconds--; } this.start = function () { clearInterval(timer); timer = 0; seconds = options.seconds; timer = setInterval(decrementCounter, 1000); }; this.stop = function () { clearInterval(timer); }; } function startTimer() { var timer = new createTimer({ seconds: 10, onUpdateStatus: function (seconds) { document.getElementById("timer").innerHTML = seconds + " seconds"; }, onCounterEnd: function () { document.getElementById("timer").innerHTML = "Time's up"; }, }); timer.start(); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Debe seguir disminuyendo los segundos y usar varias condiciones para restar uno de los minutos y las horas.

 function createTimer(hours, minutes) { var timer, instance = this, seconds = 0, hours = hours, minutes = minutes, updateStatus = onUpdateStatus || function() {}, counterEnd = onCounterEnd || function() {}; function onUpdateStatus(h, m, seconds) { document.getElementById("timer").innerHTML = h + " hours " + m + " minutes " + seconds + " seconds"; } function onCounterEnd() { document.getElementById("timer").innerHTML = "Time's up"; } function decrementCounter() { updateStatus(hours, minutes, seconds); if (hours === 0 && minutes === 0 && seconds === 0) { counterEnd(); instance.stop(); } seconds--; if (seconds < 0) { seconds = 59; minutes--; if (minutes < 0) { hours--; minutes = 59; } } } this.start = function() { clearInterval(timer); timer = 0; seconds = seconds; timer = setInterval(decrementCounter, 1000); }; this.stop = function() { clearInterval(timer); }; } function startTimer() { var timer = new createTimer(0,1); timer.start(); } startTimer()
 <div id="timer"></div>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!