Javascript 警报会阻止页面刷新,从而阻止绘制画布元素

Javascript 警报会阻止页面刷新,从而阻止绘制画布元素,javascript,canvas,settimeout,alert,Javascript,Canvas,Settimeout,Alert,在我的刽子手游戏中,刽子手只在游戏结束时显示。但是,我希望canvas元素在每个猜错的字母之后更新。我已经用一个setTimeout()试过了,但是我不知道我是否把它放在了正确的位置 while (verbleibendeBuchstaben > 0 && anzahlFalschGeraten < anzahlRateVersuche) { // Fordere den Spieler zu einem Rateversuch auf v

在我的刽子手游戏中,刽子手只在游戏结束时显示。但是,我希望canvas元素在每个猜错的字母之后更新。我已经用一个
setTimeout()
试过了,但是我不知道我是否把它放在了正确的位置

    while (verbleibendeBuchstaben > 0 && anzahlFalschGeraten < anzahlRateVersuche) {
        // Fordere den Spieler zu einem Rateversuch auf
  var rateversuch = prompt("Rate einen Buchstaben oder klicke auf Abbrechen, um das Spiel zu beenden.");
        if (rateversuch === null) { // Spieler hat auf "Abbrechen" geklickt
            break;  // Verlasse die Spielschleife
        }
        else if (rateversuch.length !== 1) {    // Spieler hat mehrere Zeichen eingegeben
            alert("Gib bitte einen einzelnen Buchstaben ein.");
        }
        else {
            // Aktualisiere das Spiel mit dem Rateversuch
            richtigerVersuch=false;
            rateversuch = rateversuch.toUpperCase();
            // Durchlaufe das Ratewort und prüfe auf Treffer
            for (var j = 0; j < wort.length; j++) {
                if (wort[j] === rateversuch && antwortArray[j] === "_") {   // BUG repariert! 2. Bedingung!
                    antwortArray[j] = rateversuch;
                    verbleibendeBuchstaben--;
                    richtigerVersuch = true;
                }
            }
            if (!richtigerVersuch) {
        anzahlFalschGeraten++;
        drawing();
            }
        }
    alert("Aktueller Stand: " + antwortArray.join(" "));
        // Ende der Spielschleife
  }
while(verbleibendbuchtaben>0&&anzahlFalschGeraten
哎哟。。。你不需要使用警报()你可以在画布上画文字对不起,我的老师想要带警报的。