fork download
  1. var btn = document.getElementById("startPauseBtn");
  2. var resBtn = document.getElementById("resetBtn");
  3. var output = document.getElementById("output");
  4.  
  5. var timings = [-2, 0, 3];
  6. var running = 0;
  7. var j = 0;
  8. var time = timings[0]*10;
  9. console.log(time)
  10.  
  11. function startPause(){
  12. if(running == 0){
  13. running = 1;
  14. increment();
  15. btn.innerHTML = "Pause";
  16. }else{
  17. running = 0;
  18. btn.innerHTML = "Resume";
  19. }
  20. };
  21.  
  22. function reset(){
  23. running = 0;
  24. time = timings[0]*10;
  25. j = 0;
  26. output.innerHTML = "00:00";
  27. btn.innerHTML = "Start";
  28. };
  29.  
  30. function increment(){
  31. if(running == 1){
  32. setTimeout(function(){
  33. time--;
  34. if (time <= 0) {
  35. running = 0;
  36. output.innerHTML = "00:00";
  37. console.log('timer ended');
  38. j++;
  39. if (timings[j] !== undefined){
  40. time = timings[j]*10;
  41. startPause();
  42. return null;
  43. }
  44. console.log('finish');
  45. }
  46. var mins = Math.floor(time / 10 / 60);
  47. if(mins <= 9){
  48. mins = "0" + mins;
  49. }
  50. var secs = Math.floor(time / 10);
  51. if(secs <= 9){
  52. secs = "0" + secs;
  53. }
  54. output.innerHTML = mins + ":" + secs;
  55. increment();
  56. }, 100);
  57. }
  58. };
  59.  
  60. function initializeTimer() {
  61. let mins = Math.floor(time / 10 / 60);
  62. if(mins <= 9){
  63. mins = "0" + mins;
  64. }
  65. let secs = Math.floor(time / 10);
  66. if(secs <= 9){
  67. secs = "0" + secs;
  68. }
  69. output.innerHTML = mins + ":" + secs;
  70. };
  71.  
  72. initializeTimer();
Runtime error #stdin #stdout #stderr 0.02s 16836KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog.js:1:5 ReferenceError: document is not defined
Stack:
  @prog.js:1:5