簡體   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