Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <p>Temps restant : <span id="tempsRestant"></span></p>
</body>
</html>
 
/* Exemple où on fait qq chose toutes les n secondes
let niveauCourant = 1;
function changeNiveau() {
  niveauCourant++;
  console.log("On change de niveau : " + niveauCourant);
  if(niveauCourant === 4) {
    console.log("Niveau = 4 on s'arrête");
    clearInterval(id);
  }
}
// appelle changeDeNiveau() toutes les 4s.
let id = setInterval(changeNiveau, 4000);
*/
// ICI on veut faire des choses à des temps précis
// ou toutes les n secondes (voir la ligne avec le modulo)
/*
function timer(m){
    let max = m;
    let sec = 0;
  
    let timer = setInterval(() => {
        document.querySelector('#temps').innerHTML='00:'+sec;
        sec++;
      
        if(sec === 10) {
          // on créee de nouvelles balles
          // ou bien on change de niveau
          console.log("on est à 10s")
        } else if(sec === 15) {
          // un nouvel ennemi arrive
          console.log("On est à 15s")
        }
      
      if(sec % 2 === 0) {
        // toutes les 30 s on fera qq chose
        console.log("Multiple de 2")
      }
      
        if (sec === max) {
            console.log("Fini");
            clearInterval(timer);
        }
    }, 1000);
}
timer(100); // ici des secondes
*/
// ICI un compte à rebour ou un minuteur
function timer(tempsRestant){
    let sec = tempsRestant;
  
    let timer = setInterval(() => {
        document.querySelector('#temps').innerHTML='00:'+sec;
        sec--;
      
      /*
        if(sec === 10) {
          // on créee de nouvelles balles
          // ou bien on change de niveau
          console.log("on est à 10s")
        } else if(sec === 15) {
          // un nouvel ennemi arrive
          console.log("On est à 15s")
        }
      
      if(sec % 2 === 0) {
        // toutes les 30 s on fera qq chose
        console.log("Multiple de 2")
      }
      */
      
        if (sec === 0) {
            console.log("Fini");
            clearInterval(timer);
        }
    }, 1000);
}
timer(40); // ici des secondes
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
micbuffapro
0viewers