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 :
Comment faire pour utiliser le stop ou pause de ce chrono n'importe où dans le code ? Merci pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //remise à zéro chrono clearTimeout(t) divChrono.textContent = "00:00:00" timer()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) }
Partager