temp=document.getElementById("temp");
tempctx=temp.getContext("2d");
card=document.getElementById("card");
cardctx=card.getContext("2d");
cardctx.save();
for(i=0; i<14; i++)
{
cardctx.restore();
cardctx.clearRect(0,0,card.width,card.height);
cardctx.rotate(90*Math.PI/180);
cardctx.drawImage(dragons[cardlist[i]],30,-110);
tempctx.drawImage(card,cardX[i]-10,cardY[i]-30);
}
Все изображения в массиве драконов различны, и список карт помещает их в случайном порядке.Отладка показывает, что эти цифры передаются правильно.Моя проблема в том, что вместо того, чтобы получать случайных драконов, поворачивать их в стороны и размещать на своих местах на экране, я получаю серии из 4 одинаковых драконов.Только когда я = 1,5,9,13, он работает правильно, в остальное время я получаю дубликаты того, что было раньше.Это похоже на то, что команда clearRect или, возможно, команда cardctx.drawImage запускаются только иногда, или есть задержка, или вещи выполняются не по порядку.Кто-нибудь видел что-то подобное?