JAVASCRIPT : démarrer et arrêter un timer proprement

Voici un exemple complet de gestion d’un timer en javascript.

Dans l’exemple, le timer lance une méthode toutes les 1 seconde (1000 ms).

Il peut être utilisé dans Animate CC également pour un timer basé sur le temps et non la cadence du fps.

On a 2 méthodes clefs.

Démarrer le timer :

setInterval(methode, delai)

Arrêter le timer souhaité :

clearInterval(methode)
var compteur = 0;
var intervalle = 1000;	// en ms

var tickMethod = function(){
     if(compteur <= 10) {
          compteur++;
          // le code que tu veux mon gars
     } else {
          clearInterval(tickMethod);
     }
};

setInterval(tickMethod, intervalle);

 

 

JAVASCRIPT : Portée des variables dans les objets

En javascript, TOUT est un objet. Une variable, une méthode, tout est objet.

Variables et méthodes publiques

function MaClasse(param) {
    // variable publique
    this.publicVar = param;

    this.methodePublique = function() {
    }
}

// accessible depuis l'exterieur
MaClasse.publicVar = value;

Variables privées

function MaClasse(param) {
    // variable privée
       var privateVar = param;
 
    	var methodePrivee = function() {
	    // blabla
    	}
}

// accessible depuis une classe prototype uniquement
MaClasse.prototype.autreMethodePrivee  = function() {
	MaClasse.prototype.privateVar = value;
}

Les variables privées sont accessibles depuis les méthodes prototypes seulement si on utilise la syntaxe

MaClasse.prototype.valueName

Méthodes privilégiées

Les méthodes privilégiées sont publiques et peuvent accéder aux variables privées de l’objet.

Elles doivent être déclarées ainsi :

function MaClass() {
    	var privateVar;
    	this.methodePrivilegiee = function () {
        		privateVar = "truc";
    	};
}