javascript - JavaScript 中的定时 for 循环

标签 javascript for-loop timed-events

我想每 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);

关于javascript - JavaScript 中的定时 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269504/

相关文章:

javascript - 如何向 react 图中的标记添加多行描述?

javascript - 检查字符串中是否存在列表(数组)中的两个或多个单词...javascript

JavaScript 在函数调用时为变量属性设置值

java - For-loop 在迭代 vector 数组时仅给出一个值 (libGDX)

matlab - 如何在 Matlab 中使用不同颜色绘制由 15 个数据集和 5 个不同变量组成的 9x75 矩阵?

php - 自动将 SQL 表内容发送到电子邮件地址

c++ - 创建一个窗口应用程序,每 10 分钟执行一次特定操作

javascript - 如何使用JavaScript控制音频元素

python - 字符串索引超出范围错误Python for循环

mysql - 以定时间隔触发 MySQL 过程