Résolu JS: Var return in function

Neerfix

Etudiant informatique chez Ynov
Premium
Inscription
15 Décembre 2013
Messages
216
Réactions
49
Points
4 218
    Réponse de Neerfix Forums généraux Informatique ⌨️ Programmation Programmation web Questions, aides et recherches Résolu : JS: Var return in function
  • #1
Bonjour, encore un petit soucis avec le javascript.

J'ai une fonction qui est un timer. Il dure 60s et au delà, la partie est finis.
Dans cette fonction, si le timer = 0, alors je met dans une variable nommé timeOut une valeur = true.

Si c'est true, dans ce cas je bloque l'action des touches.

Cependant, je n'arrive pas à retourner la valeur de la variable dans la fonction pour l'utiliser dans une autre fonction.

Voici le code qui gère le timer.
Code:
    function tick(timeOut) {
        var secs = timeInSecs;
        if (secs <5 ) {
            document.querySelector(".count.time").style.color = "red";  // and any other styling desired
        }
        if (secs>0) {
            timeInSecs--;
        }
        else {
            alert("TIME OUT !");
            timeOut = "true";
            clearInterval(ticker); // stop counting at zero
// startTimer(60);  // remove forward slashes in front of startTimer to repeat if required
            return timeOut;
        }
 

Neerfix

Etudiant informatique chez Ynov
Premium
Inscription
15 Décembre 2013
Messages
216
Réactions
49
Points
4 218
    Réponse de Neerfix Forums généraux Informatique ⌨️ Programmation Programmation web Questions, aides et recherches Résolu : JS: Var return in function
  • #2
Sujet résolu. Solution :

Code:
var timeInSecs;
var ticker;
var charSpawn;

function startTimer(secs){ //Afficher la variable intégré dans les parenthèse
    timeInSecs = parseInt(secs)-1;
    ticker = setInterval( tick ,1000);   // every second
    charSpawn = setInterval( chaineAleatoire ,100);   // every 100ms
}

function tick() { //Variable définis ici.
    var secs = timeInSecs;
...
}
 


Votre adresse email ne sera pas visible publiquement. Nous ne l'utiliserons que pour confirmer votre message.
Haut