javascript - javascript中的函数链

标签 javascript jquery css html

我在 html5 中旋转 Canvas 。旋转完成后我暗示条件语句但是在旋转动画开始时检查条件,我应该如何链接条件语句(如果(错误= =3){......}) 在 Rotate(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);

}

最佳答案

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

关于javascript - javascript中的函数链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580884/

相关文章:

javascript - 消息组件 super 慢

javascript - 使用 jQuery 重新加载包含动态内容的 div

javascript - 如何修复 div 滚动以使其更平滑?

html - 在 HTML 中的左侧 div 之前以可变宽度将 div float 到右侧以进行响应式设计

javascript - 准备动态数据以通过 Google Chart API 显示

javascript - 使用jquery和条件重新加载页面

javascript - 如何用jquery获取下一个li数据值?

javascript - 如何更改日期范围选择器的日期格式?

javascript - 如何在 php 中获取 javascript 动态行值?

performance - CSS 选择器性能 - 伪选择器