在javascript中定时循环

时间:2014-04-24 12:53:45

标签: javascript for-loop timed-events

我想每2秒触发一次for循环。 我的代码可以工作但是一次制作三个球对象,而不是每2秒做一个球3连续三次。

这是我的for循环,这只是我代码的一部分。

for (i=0;i<3;i++) {
    ball= {
        x : canvas.width,
        y : Math.random()*canvas.height,
        speedX : -130,
        speedY : 0,
        radius : 10,
        color : "red"           
    };
}

1 个答案:

答案 0 :(得分:4)

这将创造一个新球三次,每2秒一次。要创建更简单的更改for循环中的3,将创建更多,每2秒1次。

function CreateBall(){
    ball = {
        x : canvas.width,
        y : Math.random()*canvas.height,
        speedX : -130,
        speedY : 0,
        radius : 10,
        color : "red",
    };
}
for (i=0;i<3;i++) setTimeout(CreateBall, i*2000);