繁体   English   中英

javascript中的定时循环

[英]Timed for-loop in javascript

我想每2秒触发一次for循环。 我的代码可以工作,但是可以一次制作三个球,而不是连续2次每3秒一次制造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"           
    };
}

这将创建三个新球,每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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM