stimmt dieser code?

1 Antwort

Wäre hilfreich zu erfahren, was genau nicht geht.

Dein Code sieht auf den ersten Blick ok aus., wobei ich sagen muss, dass ich plain javascript schon lange nicht mehr geschrieben habe. Ob .textContent und .disable funktionieren, darauf verlasse ich mich jetzt mal. Mir ist aber aufgefallen, dass du setIntervall verwendest. Damit habe ich sehr schlechte Erfahrungen gemacht. Es hat oft nicht wie erwartet funktioniert. Deshalb habe ich von dieser Funktion Abstsnd genommen. Vielleicht ist das hier auch das Problem. Ersetze mal setIntervall durch setTimeout. (was, wie ich finde, auch einfacher zu händeln ist)

das sieht dann folgendermaßen aus:

function countdown() {
    time--;
    timeDisplay.textContent = time;
    //oder timeDisplay.textContent = --time; 
    if (time <= 0) {
      endGame();
    }else{
      setTimeout(countdown,1000);
    }
}
Woher ich das weiß:Berufserfahrung