У меня есть этот сложный цикл, который вычисляет различные кадры того, что я хочу показать в элементе canvas. Каждый раз, когда вычисляется кадр, он отображается, я вызываю таймер и жду, пока я его не очищу, а затем отображаются следующие кадры и т. Д.
drawing(transform(alone, Box, canvasx.width, canvasx.height), false, "00f", canvasx);
drawing(transform(Lines, Box, canvasx.width, canvasx.height), false, "ff0000", canvasx);
var date = new Date();
var curDate = null;
do {
curDate = new Date();
}
while (curDate - date < 550);
if (alone.length > 0) {
canvasx.width = canvasx.width;
}
Если я поставлю точку останова в строке даты var и нажму кнопку воспроизведения каждый раз, будет отображаться каждый отдельный кадр, но когда я позволю ему пройти через холст, он будет пуст, пока он работает, и в конце он отображает последний кадр.
Теперь, если я удаляю canvasx.width = canvasx.width;
, я все равно получаю то же самое поведение, только очевидно, что в конце я получаю все кадры, нарисованные один над другим.
Очевидно, что это не анимация, поэтому я не могу вызвать рисование в сетевом интервале.
Кто-нибудь знает, почему;