-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
97 lines (68 loc) · 1.63 KB
/
Copy pathapp.js
File metadata and controls
97 lines (68 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// Referencing the h1 (head) and putting the values
var heading = document.getElementById('head');
heading.innerHTML = "00:00:00";
// Creating variables for the stopwatch
var csec = 0;
var sec = 0;
var min = 0;
// Variables for handling UI JERK
var s_csec = "";
var s_sec = "";
var s_min = "";
// Variable to check the start button abnormal behaviour
var check = false;
// Variable to set the interval function
var a;
// Start Function
function start(){
if(!check){
check = true;
a = setInterval(()=>{
csec = csec + 1;
if(csec >= 100){
sec = sec + 1;
csec = 0;
}
if(sec >= 60){
min = min + 1;
sec = 0;
}
if(min >= 60){
min = 0;
sec = 0;
csec = 0;
}
//Handling the UI JERK
if(csec < 10){
s_csec = "0" + csec;
} else {
s_csec = csec;
}
if(sec < 10){
s_sec = "0" + sec;
} else {
s_sec = sec;
}
if(min < 10){
s_min = "0" + min;
} else {
s_min = min;
}
heading.innerHTML = `${s_min}:${s_sec}:${s_csec}`;
},10)
}
}
// Stop Function
function stop(){
clearInterval(a);
check = false;
csec = 0;
sec = 0;
min = 0;
heading.innerHTML = "00:00:00";
}
// Pause Function
function pause(){
clearInterval(a);
check = false;
}