-
Notifications
You must be signed in to change notification settings - Fork 4
Chrono
Le module chrono vous donne le temps en heures/minutes/seconds, ou vous laisse le choix de ne prendre que les heures, les minutes ou secondes. Vous pouvez choisir de le démarrer quand vous le souhaitez, et de l'arrêter lorsque vous le voulez.
Pour le faire fonctionner, cela se passe en 3 étapes :
1. Comme tout module, il a besoin d'être appelé dans le define de votre script. Partons du principe que nous n'avons besoin que du module event_bus et chrono.
define([
'event_bus',
'modules/chrono']
function(eventBus){
// VotreCode
});
eventBus.on('get stopwatch', function(stopwatch){ // Permet de récupérer les valeurs
});
stopwatch est un tableau associatif comprenant 4 valeurs:
stopwatch.fullTime vous renvoie une valeur heures : minutes : secondes
stopwatch.hours vous renvoie les heures
stopwatch.minutes vous renvoie les minutes
stopwatch.seconds vous renvoie les secondes.
eventBus.emit('start stopwatch');
Est un emit qui permet de dire au chronomètre de démarrer, vous pouvez le faire démarrer lors d'un event si vous le souhaitez comme le début d'une course par exemple !
Dès que vous souhaitez arrêter le chronomètre, pour par exemple signifier la fin de la course, vous n'avez qu'a appeler
eventBus.emit('stop stopwatch');
### 3. Pour utiliser votre valeur Vous pouvez par exemple faire :
var fullTime = 0;
eventBus.on ('get stopwatch', function (stopwatch){
fullTime = stopwatch.fullTime; // Si vous souhaitez le temps complet au format h:m:s
});
Votre variable fullTime vous donnera le temps en h : m : s !!! Même principe si vous souhaitez récupérer les secondes, les minutes, ou les heures !
Have fun !