Arrêter un chrono en cours depuis un autre module / fonction
Bonjour à tous,
Je n'arrive pas à arrêter un chrono en cours depuis un autre module / fonction...
J'ai créé ce code dans un fichier à part (chrono.js) dont j'exporte la variable "t", or dans une autre fonction (main.js) si je fais un clearTimeOut(t) cela ne fonctionne pas, au contraire le chrono s'emballe et ne revient pas à zéro :
Code:
1 2 3 4 5
|
//remise à zéro chrono
clearTimeout(t)
divChrono.textContent = "00:00:00"
timer() |
Comment faire pour utiliser le stop ou pause de ce chrono n'importe où dans le code ? Merci pour vos réponses.
Code:
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
| import {divChrono} from "../constants.js"
var sec = 0
var heures = 0
var min = 0
export var t
const tick = () => {
sec++
if (sec >= 60) {
sec = 0
min++
if (min >= 60) {
min++
heures++
}
}
}
const ajout = () => {
tick()
divChrono.textContent = (heures > 9 ? heures : "0" + heures) +
":" + (min > 9 ? min : "0" + min) +
":" + (sec > 9 ? sec : "0" + sec)
timer()
}
export const timer = () => {
t = setTimeout(ajout, 1000)
} |