Advertisement
Naralex

02. Timer

Jul 14th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function timer() {
  2.    let timer;
  3.    let seconds = 0;
  4.    let minutes = 0;
  5.    let hours = 0;
  6.    let isRunning = false;
  7.    $('#start-timer').on('click', function (){if (!isRunning){timer = setInterval(step, 1000); isRunning=true;}});
  8.    $('#stop-timer').on('click', function (){if (isRunning){clearInterval(timer); isRunning=false;}});
  9.  
  10.    function step() {
  11.        seconds++;
  12.        if (seconds > 59)
  13.        {
  14.            seconds = 0;
  15.            minutes++;
  16.        }
  17.        if (minutes > 59)
  18.        {
  19.            minutes = 0;
  20.            hours++;
  21.        }
  22.        $('#seconds')["0"].textContent = padZero(seconds);
  23.        $('#minutes')["0"].textContent = padZero(minutes);
  24.        $('#hours')["0"].textContent = padZero(hours);
  25.    }
  26.    function padZero(n) {if (n < 10) {return ("0" + n);} else {return n;}}
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement