我在html5中旋转画布。完成旋转后我暗示条件语句但是在旋转动画开始时检查条件,我该怎么做才能链接条件语句(if(wrong = = 3){......})在旋转(arg2)函数之后。 这是我的代码:
Rotate(arg2);
if (wrong == 3) {
WinJS.Navigation.navigate("pages/gameOver/gameOver.html");
}
function Rotate(arg) {
rotateInterval = setInterval(function () {
arg.save();
arg.clearRect(-100,-100, arg.canvas.width, arg.canvas.height);
if (flag2 == false) ang += 5;
else ang -= 5;
arg.rotate(ang * Math.PI / 180);
if (ang == 180) flag2 = true;
if (flag2 == true && ang == 0) {
clearInterval(rotateInterval)
flag2 = false;
}
arg.drawImage(bowl, -90, -90, 180, 180);
arg.restore();
}, 10);
}
答案 0 :(得分:0)
在调用setInterval()之后,函数Rotate()会在您的interval函数参数实际执行之前立即返回。您需要在setInterval()函数参数中的rotate()函数结束时检查您的条件。