函数链接在javascript中

时间:2015-06-01 18:44:10

标签: javascript jquery html css html5

我在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);

}

1 个答案:

答案 0 :(得分:0)

在调用setInterval()之后,函数Rotate()会在您的interval函数参数实际执行之前立即返回。您需要在setInterval()函数参数中的rotate()函数结束时检查您的条件。