Результат функции Canvas не отображается, пока не активен цикл while - PullRequest
1 голос
/ 02 июля 2019

Я пытаюсь нарисовать фигуру на холсте, и вызовы на холсте находятся внутри цикла while.Проблема в том, что результаты не отображаются (рисуются) на холсте, пока не закончится весь цикл.Пример кода прилагается.Если неясно, я могу опубликовать весь код.

while (remainingLetters > 0 && numOfTries > 0) {
z++;
ctx.fillRect(10*z,10*z, 50, 50);
}

Мой ожидаемый результат заключается в том, что при каждом цикле он будет рисовать один прямоугольник и смещать его в направлении x и y на 10 пикселей.Это действительно происходит, но только после того, как цикл завершен, насколько я знаю, это потому, что это игра палача, и она имеет некоторые другие проверки и вызовы функций prompt () и alert ().Эти фигуры отрисовываются только после окончания игры (в то время как цикл).

1 Ответ

1 голос
/ 02 июля 2019

Не очень много знаю о канве, но вы пробовали использовать setinterval () вместо while () или, возможно, requestAnimationFrame ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...