JS被困在while循环中

时间:2013-11-07 22:48:49

标签: javascript

JS和Web编程的新手。

我在画布上的水平轴上移动了一个图像。当图像到达某一点时,我希望它停止,缩放然后旋转。我正在使用的方法导致无限循环,我无法理解为什么。

这是被称为

的方法
 while(this.getScale()<= this.mScale * 5)
        this.mScale += 0.5;

 while(this.getRotation() <= 360)
        this.mRotation += 5;

this.mX += 10; 

 if(this.goingRight){
        this.mX += 5;
    }
    else
        this.mX -=5;

这就是所谓的

update()
...
if(this.mX >400 && this.mX < 403)
        this.rotateAndScale();

我来自C#/ C ++背景,所以在我看来这应该会停止向左或向右移动精灵的执行,直到它被缩放和旋转。

获得轮换:

Sprite.prototype.getRotation = function(){
    return this.mRotation;
};

为你的时间干杯!

1 个答案:

答案 0 :(得分:2)

您尚未发布this.getScale()的定义;但是,我猜它只是return this.mScale ..?如果是的话,

while(this.getScale()<= this.mScale * 5)
    this.mScale += 0.5;

将永远不会终止 - 条件永远不会变为假