我想每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"
};
}
答案 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);