-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathcron.js
52 lines (40 loc) · 1.21 KB
/
cron.js
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
"use strict"
var hh = 0;
var mm = 0;
var ss = 0;
var tempo = 1000;//Quantos milésimos valem 1 segundo?
var cron;
//Inicia o temporizador
function start() {
cron = setInterval(() => { timer(); }, tempo);
}
//Para o temporizador mas não limpa as variáveis
function pause() {
clearInterval(cron);
}
//Para o temporizador e limpa as variáveis
function stop() {
clearInterval(cron);
hh = 0;
mm = 0;
ss = 0;
document.getElementById('counter').innerText = '00:00:00';
}
//Faz a contagem do tempo e exibição
function timer() {
ss++; //Incrementa +1 na variável ss
if (ss == 60) { //Verifica se deu 59 segundos
ss = 0; //Volta os segundos para 0
mm++; //Adiciona +1 na variável mm
if (mm == 60) { //Verifica se deu 59 minutos
mm = 0;//Volta os minutos para 0
hh++;//Adiciona +1 na variável hora
}
}
//Cria uma variável com o valor tratado HH:MM:SS
var format = (hh < 10 ? '0' + hh : hh) + ':' + (mm < 10 ? '0' + mm : mm) + ':' + (ss < 10 ? '0' + ss : ss);
//Insere o valor tratado no elemento counter
document.getElementById('counter').innerText = format;
//Retorna o valor tratado
return format;
}