Skip to content
Kaiymu edited this page Dec 16, 2013 · 6 revisions

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
 });

2. Vous allez devoir appeler le .on du start comme voici

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 !