Проблема работы canvas при использовании функций promt и alert

При использовании setInterval

intervalId = setInterval(function(){
  game()
  wordDraw()
  congratulations()
},100)

функция wordDraw()

function wordDraw(){
time = performance.now()
ctx.clearRect(0,220,300,300)
ctx.font = "30px Courier"
ctx.textBaseline = "top"
ctx.fillText(answerArray.join(" "),0,220)

}

срабатывает не постоянно, через раз. Правильно ли я понимаю что это связано с тем что в функции game() я использую prompt() для получения буквы?

function game(){
if (lotOfNumber>0 && live>0){
  letter = (prompt("Введите букву"))//.toLowerCase()
  if (letter == null){
    clearInterval(intervalId)
  } else if (letterCheck(letter)){
     z = 0
     for (i = 0; i < word.length; i++) {
        if (letter === word[i]) {
          answerArray[i] = letter
          z ++
        }
     } //проверяем букву в слове меняем z и answerArray

     if (z == 0){
      live--
      mistake(live)
     }
    lotOfNumber-=z
  }
 }
}

При увеличении интервала в setInterval() до 10сек, этот баг пропал


Ответы (0 шт):